home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / MPEGAud NoFPU 1.0a6 / MPEGAud NoFPU / MPEGAud NoFPU.rsrc / bin.rsrc_CODE_2___%Main.txt < prev    next >
Text File  |  1995-01-23  |  580KB  |  10,295 lines

  1. # near model CODE resource
  2. # jump table entries: 504-522 (19 of them)
  3. 00000000  0000 01F8                ori.b      D0, 0xF8
  4. 00000004  0000 75E2                ori.b      D0, 0xE2
  5. 00000008  4E56 FEFC                link       A6, -0x0104
  6. 0000000C  48E7 1800                movem.l    -[A7], D3,D4
  7. 00000010  554F                     subq.w     A7, 2
  8. 00000012  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  9. 00000018  486E FEFC                pea.l      [A6 - 0x104]
  10. 0000001C  4EB9 0000 0168           jsr        [0x00000168]
  11. 00000022  301F                     move.w     D0, [A7]+
  12. 00000024  3800                     move.w     D4, D0
  13. 00000026  4A44                     tst.w      D4
  14. 00000028  6724                     beq        +0x26 /* 0000004E */
  15. 0000002A  486D EAC3                pea.l      [A5 - 0x153D]
  16. 0000002E  486E FF00                pea.l      [A6 - 0x100]
  17. 00000032  4EB9 0000 0050           jsr        [0x00000050]
  18. 00000038  486E FF00                pea.l      [A6 - 0x100]
  19. 0000003C  3F3C 0003                move.w     -[A7], 0x3
  20. 00000040  4EB9 0000 70C6           jsr        [0x000070C6]
  21. 00000046  4FEF 000E                lea.l      A7, [A7 + 0xE]
  22. 0000004A  6000 00A0                bra        +0xA2 /* 000000EC */
  23. label0000004E:
  24. 0000004E  7001                     moveq.l    D0, 0x01
  25. 00000050  C0AE FEFC                and.l      D0, [A6 - 0x104]
  26. 00000054  6622                     bne        +0x24 /* 00000078 */
  27. 00000056  486D EAD2                pea.l      [A5 - 0x152E]
  28. 0000005A  486E FF00                pea.l      [A6 - 0x100]
  29. 0000005E  4EB9 0000 0050           jsr        [0x00000050]
  30. 00000064  486E FF00                pea.l      [A6 - 0x100]
  31. 00000068  3F3C 0003                move.w     -[A7], 0x3
  32. 0000006C  4EB9 0000 70C6           jsr        [0x000070C6]
  33. 00000072  4FEF 000E                lea.l      A7, [A7 + 0xE]
  34. 00000076  6074                     bra        +0x76 /* 000000EC */
  35. label00000078:
  36. 00000078  1B7C 0001 C8A2           move.b     [A5 - 0x375E], 0x1
  37. 0000007E  4A2D C8A2                tst.b      [A5 - 0x375E]
  38. 00000082  6768                     beq        +0x6A /* 000000EC */
  39. 00000084  7600                     moveq.l    D3, 0x00
  40. 00000086  605C                     bra        +0x5E /* 000000E4 */
  41. label00000088:
  42. 00000088  554F                     subq.w     A7, 2
  43. 0000008A  700C                     moveq.l    D0, 0x0C
  44. 0000008C  C1C3                     muls.w     D0, D3
  45. 0000008E  41ED EA92                lea.l      A0, [A5 - 0x156E]
  46. 00000092  2F30 0800                move.l     -[A7], [A0 + D0]
  47. 00000096  700C                     moveq.l    D0, 0x0C
  48. 00000098  C1C3                     muls.w     D0, D3
  49. 0000009A  41ED EA92                lea.l      A0, [A5 - 0x156E]
  50. 0000009E  2F30 0804                move.l     -[A7], [A0 + D0 + 0x4]
  51. 000000A2  700C                     moveq.l    D0, 0x0C
  52. 000000A4  C1C3                     muls.w     D0, D3
  53. 000000A6  41ED EA92                lea.l      A0, [A5 - 0x156E]
  54. 000000AA  2F30 0808                move.l     -[A7], [A0 + D0 + 0x8]
  55. 000000AE  42A7                     clr.l      -[A7]
  56. 000000B0  4227                     clr.b      -[A7]
  57. 000000B2  303C 091F                move.w     D0, 0x91F
  58. 000000B6  A816                     syscall    Pack8
  59. 000000B8  301F                     move.w     D0, [A7]+
  60. 000000BA  3800                     move.w     D4, D0
  61. 000000BC  4A44                     tst.w      D4
  62. 000000BE  6722                     beq        +0x24 /* 000000E2 */
  63. 000000C0  486D EAEE                pea.l      [A5 - 0x1512]
  64. 000000C4  486E FF00                pea.l      [A6 - 0x100]
  65. 000000C8  4EB9 0000 0050           jsr        [0x00000050]
  66. 000000CE  486E FF00                pea.l      [A6 - 0x100]
  67. 000000D2  3F3C 0003                move.w     -[A7], 0x3
  68. 000000D6  4EB9 0000 70C6           jsr        [0x000070C6]
  69. 000000DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  70. 000000E0  600A                     bra        +0xC /* 000000EC */
  71. label000000E2:
  72. 000000E2  5243                     addq.w     D3, 1
  73. label000000E4:
  74. 000000E4  3043                     movea.w    A0, D3
  75. 000000E6  7004                     moveq.l    D0, 0x04
  76. 000000E8  B1C0                     cmpa.l     A0, D0
  77. 000000EA  659C                     bcs        -0x62 /* 00000088 */
  78. label000000EC:
  79. 000000EC  4CDF 0018                movem.l    D3,D4, [A7]+
  80. 000000F0  4E5E                     unlink     A6
  81. 000000F2  4E75                     rts
  82. 000000F4  8F49 6E69                pack       -[A7], -[A1], 0x6E69
  83. 000000F8  7441                     moveq.l    D2, 0x41
  84. 000000FA  7070                     moveq.l    D0, 0x70
  85. 000000FC  6C65                     bge        +0x67 /* 00000163 */
  86. 000000FE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  87. 00000102  7473                     moveq.l    D2, 0x73
  88. 00000104  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  89. 00000108  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  90. 0000010C  0100                     btst       D0, D0
  91. 0000010E  4EB9 0000 0A0E           jsr        [0x00000A0E /* IconBitmap */]
  92. 00000114  426F 0016                clr.w      [A7 + 0x16]
  93. 00000118  4E5E                     unlink     A6
  94. 0000011A  205F                     movea.l    A0, [A7]+
  95. 0000011C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  96. 00000120  4ED0                     jmp        [A0]
  97. 00000122  9344                     subx.w     D1, D4
  98. 00000124  4F41                     chk.w      D7, D1
  99. 00000126  454F                     chk.w      D2, A7
  100. 00000128  5045                     addq.w     D5, 8
  101. 0000012A  4E41                     trap       1
  102. 0000012C  5050                     addq.w     [A0], 8
  103. 0000012E  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  104. 00000132  5449                     addq.w     A1, 2
  105. 00000134  4F4E                     chk.w      D7, A6
  106. 00000136  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  107. 0000013A  FFA2                     .extension 0xFA2 // unimplemented
  108. 0000013C  48E7 1820                movem.l    -[A7], D3,D4,A2
  109. 00000140  246E 0010                movea.l    A2, [A6 + 0x10]
  110. 00000144  2D6D EB14 FFF8           move.l     [A6 - 0x8], [A5 - 0x14EC]
  111. 0000014A  2D6D EB18 FFFC           move.l     [A6 - 0x4], [A5 - 0x14E8]
  112. 00000150  3F3C 0100                move.w     -[A7], 0x100
  113. 00000154  4EB9 0000 0A0E           jsr        [0x00000A0E /* IconBitmap */]
  114. 0000015A  2F0A                     move.l     -[A7], A2
  115. 0000015C  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  116. 00000162  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  117. 00000168  486E FFF8                pea.l      [A6 - 0x8]
  118. 0000016C  303C 0812                move.w     D0, 0x812
  119. 00000170  A816                     syscall    Pack8
  120. 00000172  301F                     move.w     D0, [A7]+
  121. 00000174  3800                     move.w     D4, D0
  122. 00000176  2F0A                     move.l     -[A7], A2
  123. 00000178  4EB9 0000 023C           jsr        [0x0000023C]
  124. 0000017E  3800                     move.w     D4, D0
  125. 00000180  4A44                     tst.w      D4
  126. 00000182  584F                     addq.w     A7, 4
  127. 00000184  6716                     beq        +0x18 /* 0000019C */
  128. 00000186  554F                     subq.w     A7, 2
  129. 00000188  486E FFF8                pea.l      [A6 - 0x8]
  130. 0000018C  303C 0204                move.w     D0, 0x204
  131. 00000190  A816                     syscall    Pack8
  132. 00000192  301F                     move.w     D0, [A7]+
  133. 00000194  3800                     move.w     D4, D0
  134. 00000196  3F44 007E                move.w     [A7 + 0x7E], D4
  135. 0000019A  607A                     bra        +0x7C /* 00000216 */
  136. label0000019C:
  137. 0000019C  554F                     subq.w     A7, 2
  138. 0000019E  486E FFF8                pea.l      [A6 - 0x8]
  139. 000001A2  486E FFF4                pea.l      [A6 - 0xC]
  140. 000001A6  303C 0407                move.w     D0, 0x407
  141. 000001AA  A816                     syscall    Pack8
  142. 000001AC  301F                     move.w     D0, [A7]+
  143. 000001AE  3800                     move.w     D4, D0
  144. 000001B0  4A44                     tst.w      D4
  145. 000001B2  6716                     beq        +0x18 /* 000001CA */
  146. 000001B4  554F                     subq.w     A7, 2
  147. 000001B6  486E FFF8                pea.l      [A6 - 0x8]
  148. 000001BA  303C 0204                move.w     D0, 0x204
  149. 000001BE  A816                     syscall    Pack8
  150. 000001C0  301F                     move.w     D0, [A7]+
  151. 000001C2  3800                     move.w     D4, D0
  152. 000001C4  3F44 007E                move.w     [A7 + 0x7E], D4
  153. 000001C8  604C                     bra        +0x4E /* 00000216 */
  154. label000001CA:
  155. 000001CA  7601                     moveq.l    D3, 0x01
  156. 000001CC  602E                     bra        +0x30 /* 000001FC */
  157. label000001CE:
  158. 000001CE  554F                     subq.w     A7, 2
  159. 000001D0  486E FFF8                pea.l      [A6 - 0x8]
  160. 000001D4  2F03                     move.l     -[A7], D3
  161. 000001D6  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  162. 000001DC  486E FFA6                pea.l      [A6 - 0x5A]
  163. 000001E0  486E FFAA                pea.l      [A6 - 0x56]
  164. 000001E4  486E FFAE                pea.l      [A6 - 0x52]
  165. 000001E8  4878 0046                push.l     0x46 /* 'F' */
  166. 000001EC  486E FFA2                pea.l      [A6 - 0x5E]
  167. 000001F0  303C 100A                move.w     D0, 0x100A
  168. 000001F4  A816                     syscall    Pack8
  169. 000001F6  301F                     move.w     D0, [A7]+
  170. 000001F8  3800                     move.w     D4, D0
  171. 000001FA  5283                     addq.l     D3, 1
  172. label000001FC:
  173. 000001FC  B6AE FFF4                cmp.l      D3, [A6 - 0xC]
  174. 00000200  6FCC                     ble        -0x32 /* 000001CE */
  175. 00000202  554F                     subq.w     A7, 2
  176. 00000204  486E FFF8                pea.l      [A6 - 0x8]
  177. 00000208  303C 0204                move.w     D0, 0x204
  178. 0000020C  A816                     syscall    Pack8
  179. 0000020E  301F                     move.w     D0, [A7]+
  180. 00000210  3800                     move.w     D4, D0
  181. 00000212  3F44 007E                move.w     [A7 + 0x7E], D4
  182. label00000216:
  183. 00000216  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  184. 0000021A  4E5E                     unlink     A6
  185. 0000021C  205F                     movea.l    A0, [A7]+
  186. 0000021E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  187. 00000222  4ED0                     jmp        [A0]
  188. 00000224  9144                     subx.w     D0, D4
  189. 00000226  4F41                     chk.w      D7, D1
  190. 00000228  454F                     chk.w      D2, A7
  191. 0000022A  5045                     addq.w     D5, 8
  192. 0000022C  4E44                     trap       4
  193. 0000022E  4F43                     chk.w      D7, D3
  194. 00000230  554D                     subq.w     A5, 2
  195. 00000232  454E                     chk.w      D2, A6
  196. 00000234  5453                     addq.w     [A3], 2
  197. 00000236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  198. 0000023A  FFF8                     .extension 0xFF8 // unimplemented
  199. 0000023C  2F03                     move.l     -[A7], D3
  200. 0000023E  554F                     subq.w     A7, 2
  201. 00000240  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  202. 00000244  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  203. 0000024A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  204. 00000250  486E FFFC                pea.l      [A6 - 0x4]
  205. 00000254  42A7                     clr.l      -[A7]
  206. 00000256  42A7                     clr.l      -[A7]
  207. 00000258  486E FFF8                pea.l      [A6 - 0x8]
  208. 0000025C  303C 0E15                move.w     D0, 0xE15
  209. 00000260  A816                     syscall    Pack8
  210. 00000262  301F                     move.w     D0, [A7]+
  211. 00000264  3600                     move.w     D3, D0
  212. 00000266  0C43 F95B                cmpi.w     D3, 0xF95B
  213. 0000026A  6604                     bne        +0x6 /* 00000270 */
  214. 0000026C  7000                     moveq.l    D0, 0x00
  215. 0000026E  600C                     bra        +0xE /* 0000027C */
  216. label00000270:
  217. 00000270  4A43                     tst.w      D3
  218. 00000272  6606                     bne        +0x8 /* 0000027A */
  219. 00000274  303C F94D                move.w     D0, 0xF94D
  220. 00000278  6002                     bra        +0x4 /* 0000027C */
  221. label0000027A:
  222. 0000027A  3003                     move.w     D0, D3
  223. label0000027C:
  224. 0000027C  261F                     move.l     D3, [A7]+
  225. 0000027E  4E5E                     unlink     A6
  226. 00000280  4E75                     rts
  227. 00000282  9643                     sub.w      D3, D3
  228. 00000284  6865                     bvc        +0x67 /* 000002EB */
  229. 00000286  636B                     bls        +0x6D /* 000002F3 */
  230. 00000288  466F 7252                not.w      [A7 + 0x7252]
  231. 0000028C  6571                     bcs        +0x73 /* 000002FF */
  232. 0000028E  7569                     moveq.l    D2, 0x69
  233. 00000290  7265                     moveq.l    D1, 0x65
  234. 00000292  6450                     bcc        +0x52 /* 000002E4 */
  235. 00000294  6172                     bsr        +0x74 /* 00000308 */
  236. 00000296  616D                     bsr        +0x6F /* 00000305 */
  237. 00000298  7300                     moveq.l    D1, 0x00
  238. 0000029A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  239. 0000029E  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  240. 000002A2  0100                     btst       D0, D0
  241. 000002A4  4EB9 0000 0A0E           jsr        [0x00000A0E /* IconBitmap */]
  242. 000002AA  426F 0016                clr.w      [A7 + 0x16]
  243. 000002AE  4E5E                     unlink     A6
  244. 000002B0  205F                     movea.l    A0, [A7]+
  245. 000002B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  246. 000002B6  4ED0                     jmp        [A0]
  247. 000002B8  9244                     sub.w      D1, D4
  248. 000002BA  4F41                     chk.w      D7, D1
  249. 000002BC  4550                     chk.w      D2, [A0]
  250. 000002BE  5249                     addq.w     A1, 1
  251. 000002C0  4E54 444F                link       A4, -0xFFFFBBB1
  252. 000002C4  4355                     chk.w      D1, [A5]
  253. 000002C6  4D45                     chk.w      D6, D5
  254. 000002C8  4E54 5300                link       A4, -0xFFFFAD00
  255. 000002CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  256. 000002D0  FFFE                     .extension 0xFFE // unimplemented
  257. 000002D2  3F3C 0100                move.w     -[A7], 0x100
  258. 000002D6  4EB9 0000 0A0E           jsr        [0x00000A0E /* IconBitmap */]
  259. 000002DC  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  260. 000002E0  4EB9 0000 4E32           jsr        [0x00004E32]
  261. // begin alternate branch 000002E4-000002E6
  262. label000002E4:
  263. 000002E4  4E32                     .invalid   // invalid opcode 4
  264. // end alternate branch 000002E4-000002E6
  265. label000002E4: // (misaligned)
  266. 000002E6  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  267. 000002EA  4EB9 0000 5076           jsr        [0x00005076]
  268. 000002F0  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  269. 000002F4  4EB9 0000 573C           jsr        [0x0000573C]
  270. 000002FA  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  271. 000002FE  4EB9 0000 718E           jsr        [0x0000718E]
  272. 00000304  4A6D CC76                tst.w      [A5 - 0x338A]
  273. fn00000308:
  274. 00000308  4FEF 0012                lea.l      A7, [A7 + 0x12]
  275. 0000030C  6706                     beq        +0x8 /* 00000314 */
  276. 0000030E  4EB9 0000 7038           jsr        [0x00007038]
  277. label00000314:
  278. 00000314  4A6D CC74                tst.w      [A5 - 0x338C]
  279. 00000318  6706                     beq        +0x8 /* 00000320 */
  280. 0000031A  4EB9 0000 01F0           jsr        [0x000001F0]
  281. label00000320:
  282. 00000320  4A6D CADC                tst.w      [A5 - 0x3524]
  283. 00000324  6706                     beq        +0x8 /* 0000032C */
  284. 00000326  4EB9 0000 07BA           jsr        [0x000007BA]
  285. label0000032C:
  286. 0000032C  4A6D CADA                tst.w      [A5 - 0x3526]
  287. 00000330  6706                     beq        +0x8 /* 00000338 */
  288. 00000332  4EB9 0000 07F0           jsr        [0x000007F0]
  289. label00000338:
  290. 00000338  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  291. 0000033E  554F                     subq.w     A7, 2
  292. 00000340  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  293. 00000344  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  294. 0000034A  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  295. 00000350  486E FFFE                pea.l      [A6 - 0x2]
  296. 00000354  4878 0002                push.l     0x2
  297. 00000358  303C 0A0F                move.w     D0, 0xA0F
  298. 0000035C  A816                     syscall    Pack8
  299. 0000035E  301F                     move.w     D0, [A7]+
  300. 00000360  426F 0016                clr.w      [A7 + 0x16]
  301. 00000364  4E5E                     unlink     A6
  302. 00000366  205F                     movea.l    A0, [A7]+
  303. 00000368  4FEF 000C                lea.l      A7, [A7 + 0xC]
  304. 0000036C  4ED0                     jmp        [A0]
  305. 0000036E  9344                     subx.w     D1, D4
  306. 00000370  4F41                     chk.w      D7, D1
  307. 00000372  4551                     chk.w      D2, [A1]
  308. 00000374  5549                     subq.w     A1, 2
  309. 00000376  5441                     addq.w     D1, 2
  310. 00000378  5050                     addq.w     [A0], 8
  311. 0000037A  4C49 4341                movem.l    D0,D6,A0,A1,A6, A1
  312. 0000037E  5449                     addq.w     A1, 2
  313. 00000380  4F4E                     chk.w      D7, A6
  314. 00000382  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  315. 00000386  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  316. 0000038A  0001 CC7A                ori.b      D1, 0x7A /* 'z' */
  317. 0000038E  486D CC7C                pea.l      [A5 - 0x3384]
  318. 00000392  2F3C 0032 0064           move.l     -[A7], 0x320064 /* '2\0d' */
  319. 00000398  2F3C 00FA 015E           move.l     -[A7], 0xFA015E
  320. 0000039E  A8A7                     syscall    SetRect
  321. 000003A0  486D CC84                pea.l      [A5 - 0x337C]
  322. 000003A4  2F3C 0032 0096           move.l     -[A7], 0x320096
  323. 000003AA  2F3C 01A4 01B3           move.l     -[A7], 0x1A401B3
  324. 000003B0  A8A7                     syscall    SetRect
  325. 000003B2  3B7C 0002 CC8C           move.w     [A5 - 0x3374], 0x2
  326. 000003B8  4E5E                     unlink     A6
  327. 000003BA  4E75                     rts
  328. 000003BC  9155                     sub.w      [A5], D0
  329. 000003BE  5F49                     subq.w     A1, 7
  330. 000003C0  6E69                     bgt        +0x6B /* 0000042B */
  331. 000003C2  7450                     moveq.l    D2, 0x50
  332. 000003C4  7265                     moveq.l    D1, 0x65
  333. 000003C6  6665                     bne        +0x67 /* 0000042D */
  334. 000003C8  7265                     moveq.l    D1, 0x65
  335. 000003CA  6E63                     bgt        +0x65 /* 0000042F */
  336. 000003CC  6573                     bcs        +0x75 /* 00000441 */
  337. 000003CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  338. // begin alternate branch 000003D0-000003E8
  339. fn000003D0:
  340. 000003D0  4E56 0000                link       A6, 0
  341. 000003D4  206E 0008                movea.l    A0, [A6 + 0x8]
  342. 000003D8  20BC 4754 5733           move.l     [A0], 0x47545733 /* 'GTW3' */
  343. 000003DE  206E 000C                movea.l    A0, [A6 + 0xC]
  344. 000003E2  20BC 5052 4546           move.l     [A0], 0x50524546 /* 'PREF' */
  345. // end alternate branch 000003D0-000003E8
  346. fn000003D0: // (misaligned)
  347. 000003D2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  348. 000003D6  0008 20BC                ori.b      A0, 0xBC
  349. 000003DA  4754                     chk.w      D3, [A4]
  350. 000003DC  5733 206E                subq.b     [A3 + D2.w + 0x6E], 3
  351. 000003E0  000C 20BC                ori.b      A4, 0xBC
  352. 000003E4  5052                     addq.w     [A2], 8
  353. 000003E6  4546                     chk.w      D2, D6
  354. 000003E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  355. 000003EC  486D EB1E                pea.l      [A5 - 0x14E2]
  356. 000003F0  4EB9 0000 0826           jsr        [0x00000826]
  357. 000003F6  206E 0014                movea.l    A0, [A6 + 0x14]
  358. 000003FA  7026                     moveq.l    D0, 0x26
  359. 000003FC  2080                     move.l     [A0], D0
  360. 000003FE  206E 0018                movea.l    A0, [A6 + 0x18]
  361. 00000402  30BC 0001                move.w     [A0], 0x1
  362. 00000406  4E5E                     unlink     A6
  363. 00000408  4E75                     rts
  364. 0000040A  8F55                     or.w       [A5], D7
  365. 0000040C  5F47                     subq.w     D7, 7
  366. 0000040E  6574                     bcs        +0x76 /* 00000484 */
  367. 00000410  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  368. 00000414  5061                     addq.w     -[A1], 8
  369. 00000416  7261                     moveq.l    D1, 0x61
  370. 00000418  6D73                     blt        +0x75 /* 0000048D */
  371. 0000041A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  372. 0000041E  FE86                     .extension 0xE86 // unimplemented
  373. 00000420  48E7 1C00                movem.l    -[A7], D3,D4,D5
  374. 00000424  486E FE92                pea.l      [A6 - 0x16E]
  375. 00000428  486E FEE6                pea.l      [A6 - 0x11A]
  376. 0000042C  486E FEFE                pea.l      [A6 - 0x102]
  377. 00000430  486E FE98                pea.l      [A6 - 0x168]
  378. 00000434  486E FE9C                pea.l      [A6 - 0x164]
  379. 00000438  4EBA FF96                jsr        [PC - 0x6A /* 000003D0 */]
  380. 0000043C  7800                     moveq.l    D4, 0x00
  381. 0000043E  7A00                     moveq.l    D5, 0x00
  382. 00000440  426E FFFE                clr.w      [A6 - 0x2]
  383. 00000444  4A2D C8CD                tst.b      [A5 - 0x3733]
  384. 00000448  4FEF 0014                lea.l      A7, [A7 + 0x14]
  385. 0000044C  6700 01A6                beq        +0x1A8 /* 000005F4 */
  386. 00000450  554F                     subq.w     A7, 2
  387. 00000452  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  388. 00000458  486E FE8E                pea.l      [A6 - 0x172]
  389. 0000045C  4EB9 0000 0168           jsr        [0x00000168]
  390. 00000462  301F                     move.w     D0, [A7]+
  391. 00000464  3600                     move.w     D3, D0
  392. 00000466  4A43                     tst.w      D3
  393. 00000468  660A                     bne        +0xC /* 00000474 */
  394. 0000046A  7001                     moveq.l    D0, 0x01
  395. 0000046C  C0AE FE8E                and.l      D0, [A6 - 0x172]
  396. 00000470  6702                     beq        +0x4 /* 00000474 */
  397. 00000472  7A01                     moveq.l    D5, 0x01
  398. label00000474:
  399. 00000474  4A05                     tst.b      D5
  400. 00000476  6778                     beq        +0x7A /* 000004F0 */
  401. 00000478  554F                     subq.w     A7, 2
  402. 0000047A  3F3C 8000                move.w     -[A7], 0x8000
  403. 0000047E  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  404. label00000484:
  405. 00000484  1F3C 0001                move.b     -[A7], 0x1
  406. 00000488  486E FE96                pea.l      [A6 - 0x16A]
  407. 0000048C  486E FE8A                pea.l      [A6 - 0x176]
  408. 00000490  4EB9 0000 0140           jsr        [0x00000140]
  409. 00000496  301F                     move.w     D0, [A7]+
  410. 00000498  3600                     move.w     D3, D0
  411. 0000049A  4A43                     tst.w      D3
  412. 0000049C  6600 00B8                bne        +0xBA /* 00000556 */
  413. 000004A0  554F                     subq.w     A7, 2
  414. 000004A2  3F2E FE96                move.w     -[A7], [A6 - 0x16A]
  415. 000004A6  2F2E FE8A                move.l     -[A7], [A6 - 0x176]
  416. 000004AA  486E FEFE                pea.l      [A6 - 0x102]
  417. 000004AE  486E FEA0                pea.l      [A6 - 0x160]
  418. 000004B2  7001                     moveq.l    D0, 0x01
  419. 000004B4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  420. 000004B6  301F                     move.w     D0, [A7]+
  421. 000004B8  3600                     move.w     D3, D0
  422. 000004BA  0C43 FFD5                cmpi.w     D3, 0xFFD5
  423. 000004BE  6618                     bne        +0x1A /* 000004D8 */
  424. 000004C0  554F                     subq.w     A7, 2
  425. 000004C2  486E FEA0                pea.l      [A6 - 0x160]
  426. 000004C6  2F2E FE9C                move.l     -[A7], [A6 - 0x164]
  427. 000004CA  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  428. 000004CE  4267                     clr.w      -[A7]
  429. 000004D0  7004                     moveq.l    D0, 0x04
  430. 000004D2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  431. 000004D4  301F                     move.w     D0, [A7]+
  432. 000004D6  3600                     move.w     D3, D0
  433. label000004D8:
  434. 000004D8  554F                     subq.w     A7, 2
  435. 000004DA  486E FEA0                pea.l      [A6 - 0x160]
  436. 000004DE  1F3C 0003                move.b     -[A7], 0x3
  437. 000004E2  486E FFFE                pea.l      [A6 - 0x2]
  438. 000004E6  7002                     moveq.l    D0, 0x02
  439. 000004E8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  440. 000004EA  301F                     move.w     D0, [A7]+
  441. 000004EC  3600                     move.w     D3, D0
  442. 000004EE  6066                     bra        +0x68 /* 00000556 */
  443. label000004F0:
  444. 000004F0  554F                     subq.w     A7, 2
  445. 000004F2  3F3C 0001                move.w     -[A7], 0x1
  446. 000004F6  486E FEEA                pea.l      [A6 - 0x116]
  447. 000004FA  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  448. 00000500  301F                     move.w     D0, [A7]+
  449. 00000502  3600                     move.w     D3, D0
  450. 00000504  554F                     subq.w     A7, 2
  451. 00000506  486E FEFE                pea.l      [A6 - 0x102]
  452. 0000050A  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  453. 0000050E  486E FFFE                pea.l      [A6 - 0x2]
  454. 00000512  4EB9 0000 00D0           jsr        [0x000000D0]
  455. 00000518  301F                     move.w     D0, [A7]+
  456. 0000051A  3600                     move.w     D3, D0
  457. 0000051C  0C43 FFD5                cmpi.w     D3, 0xFFD5
  458. 00000520  6634                     bne        +0x36 /* 00000556 */
  459. 00000522  554F                     subq.w     A7, 2
  460. 00000524  486E FEFE                pea.l      [A6 - 0x102]
  461. 00000528  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  462. 0000052C  2F2E FE9C                move.l     -[A7], [A6 - 0x164]
  463. 00000530  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  464. 00000534  4EB9 0000 00F8           jsr        [0x000000F8]
  465. 0000053A  301F                     move.w     D0, [A7]+
  466. 0000053C  3600                     move.w     D3, D0
  467. 0000053E  554F                     subq.w     A7, 2
  468. 00000540  486E FEFE                pea.l      [A6 - 0x102]
  469. 00000544  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  470. 00000548  486E FFFE                pea.l      [A6 - 0x2]
  471. 0000054C  4EB9 0000 00D0           jsr        [0x000000D0]
  472. 00000552  301F                     move.w     D0, [A7]+
  473. 00000554  3600                     move.w     D3, D0
  474. label00000556:
  475. 00000556  4A43                     tst.w      D3
  476. 00000558  6600 009A                bne        +0x9C /* 000005F4 */
  477. 0000055C  554F                     subq.w     A7, 2
  478. 0000055E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  479. 00000562  486E FE86                pea.l      [A6 - 0x17A]
  480. 00000566  4EB9 0000 0108           jsr        [0x00000108 /* MemTop */]
  481. 0000056C  301F                     move.w     D0, [A7]+
  482. 0000056E  3600                     move.w     D3, D0
  483. 00000570  4AAE FE86                tst.l      [A6 - 0x17A]
  484. 00000574  6F68                     ble        +0x6A /* 000005DE */
  485. 00000576  7002                     moveq.l    D0, 0x02
  486. 00000578  2D40 FEFA                move.l     [A6 - 0x106], D0
  487. 0000057C  554F                     subq.w     A7, 2
  488. 0000057E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  489. 00000582  486E FEFA                pea.l      [A6 - 0x106]
  490. 00000586  486E FE94                pea.l      [A6 - 0x16C]
  491. 0000058A  4EB9 0000 00E0           jsr        [0x000000E0]
  492. 00000590  301F                     move.w     D0, [A7]+
  493. 00000592  3600                     move.w     D3, D0
  494. 00000594  554F                     subq.w     A7, 2
  495. 00000596  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  496. 0000059A  3F3C 0001                move.w     -[A7], 0x1
  497. 0000059E  42A7                     clr.l      -[A7]
  498. 000005A0  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  499. 000005A6  301F                     move.w     D0, [A7]+
  500. 000005A8  3600                     move.w     D3, D0
  501. 000005AA  302E FE94                move.w     D0, [A6 - 0x16C]
  502. 000005AE  B06E FE92                cmp.w      D0, [A6 - 0x16E]
  503. 000005B2  662A                     bne        +0x2C /* 000005DE */
  504. 000005B4  4AAE FEE6                tst.l      [A6 - 0x11A]
  505. 000005B8  6F24                     ble        +0x26 /* 000005DE */
  506. 000005BA  2D6E FEE6 FEFA           move.l     [A6 - 0x106], [A6 - 0x11A]
  507. 000005C0  554F                     subq.w     A7, 2
  508. 000005C2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  509. 000005C6  486E FEFA                pea.l      [A6 - 0x106]
  510. 000005CA  486D CC7A                pea.l      [A5 - 0x3386]
  511. 000005CE  4EB9 0000 00E0           jsr        [0x000000E0]
  512. 000005D4  301F                     move.w     D0, [A7]+
  513. 000005D6  3600                     move.w     D3, D0
  514. 000005D8  4A43                     tst.w      D3
  515. 000005DA  6602                     bne        +0x4 /* 000005DE */
  516. 000005DC  7801                     moveq.l    D4, 0x01
  517. label000005DE:
  518. 000005DE  4A6E FFFE                tst.w      [A6 - 0x2]
  519. 000005E2  6710                     beq        +0x12 /* 000005F4 */
  520. 000005E4  554F                     subq.w     A7, 2
  521. 000005E6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  522. 000005EA  4EB9 0000 00D8           jsr        [0x000000D8]
  523. 000005F0  301F                     move.w     D0, [A7]+
  524. 000005F2  3600                     move.w     D3, D0
  525. label000005F4:
  526. 000005F4  4A04                     tst.b      D4
  527. 000005F6  6606                     bne        +0x8 /* 000005FE */
  528. 000005F8  4EB9 0000 061C           jsr        [0x0000061C]
  529. label000005FE:
  530. 000005FE  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  531. 00000602  4E5E                     unlink     A6
  532. 00000604  4E75                     rts
  533. 00000606  8E47                     or.w       D7, D7
  534. 00000608  6574                     bcs        +0x76 /* 0000067E */
  535. 0000060A  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  536. 0000060E  6572                     bcs        +0x74 /* 00000682 */
  537. 00000610  656E                     bcs        +0x70 /* 00000680 */
  538. 00000612  6365                     bls        +0x67 /* 00000679 */
  539. 00000614  7300                     moveq.l    D1, 0x00
  540. 00000616  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  541. 0000061A  FE8C                     .extension 0xE8C // unimplemented
  542. 0000061C  48E7 1800                movem.l    -[A7], D3,D4
  543. 00000620  486E FE8C                pea.l      [A6 - 0x174]
  544. 00000624  486E FE90                pea.l      [A6 - 0x170]
  545. 00000628  486E FEFE                pea.l      [A6 - 0x102]
  546. 0000062C  486E FE9C                pea.l      [A6 - 0x164]
  547. 00000630  486E FEA0                pea.l      [A6 - 0x160]
  548. 00000634  4EBA FD9A                jsr        [PC - 0x266 /* 000003D0 */]
  549. 00000638  426E FFFE                clr.w      [A6 - 0x2]
  550. 0000063C  7800                     moveq.l    D4, 0x00
  551. 0000063E  4A2D C8CD                tst.b      [A5 - 0x3733]
  552. 00000642  4FEF 0014                lea.l      A7, [A7 + 0x14]
  553. 00000646  6700 0154                beq        +0x156 /* 0000079C */
  554. 0000064A  554F                     subq.w     A7, 2
  555. 0000064C  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  556. 00000652  486E FE98                pea.l      [A6 - 0x168]
  557. 00000656  4EB9 0000 0168           jsr        [0x00000168]
  558. 0000065C  301F                     move.w     D0, [A7]+
  559. 0000065E  3600                     move.w     D3, D0
  560. 00000660  4A43                     tst.w      D3
  561. 00000662  660A                     bne        +0xC /* 0000066E */
  562. 00000664  7001                     moveq.l    D0, 0x01
  563. 00000666  C0AE FE98                and.l      D0, [A6 - 0x168]
  564. 0000066A  6702                     beq        +0x4 /* 0000066E */
  565. 0000066C  7801                     moveq.l    D4, 0x01
  566. label0000066E:
  567. 0000066E  4A04                     tst.b      D4
  568. 00000670  6778                     beq        +0x7A /* 000006EA */
  569. 00000672  554F                     subq.w     A7, 2
  570. 00000674  3F3C 8000                move.w     -[A7], 0x8000
  571. 00000678  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  572. label0000067E:
  573. 0000067E  1F3C 0001                move.b     -[A7], 0x1
  574. // begin alternate branch 00000680-00000686
  575. label00000680:
  576. 00000680  0001 486E                ori.b      D1, 0x6E /* 'n' */
  577. label00000682: // (misaligned)
  578. 00000684  FE8E                     .extension 0xE8E // unimplemented
  579. // end alternate branch 00000680-00000686
  580. label00000680: // (misaligned)
  581. label00000682:
  582. 00000682  486E FE8E                pea.l      [A6 - 0x172]
  583. 00000686  486E FE94                pea.l      [A6 - 0x16C]
  584. 0000068A  4EB9 0000 0140           jsr        [0x00000140]
  585. 00000690  301F                     move.w     D0, [A7]+
  586. 00000692  3600                     move.w     D3, D0
  587. 00000694  4A43                     tst.w      D3
  588. 00000696  6600 00B8                bne        +0xBA /* 00000750 */
  589. 0000069A  554F                     subq.w     A7, 2
  590. 0000069C  3F2E FE8E                move.w     -[A7], [A6 - 0x172]
  591. 000006A0  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  592. 000006A4  486E FEFE                pea.l      [A6 - 0x102]
  593. 000006A8  486E FEA4                pea.l      [A6 - 0x15C]
  594. 000006AC  7001                     moveq.l    D0, 0x01
  595. 000006AE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  596. 000006B0  301F                     move.w     D0, [A7]+
  597. 000006B2  3600                     move.w     D3, D0
  598. 000006B4  0C43 FFD5                cmpi.w     D3, 0xFFD5
  599. 000006B8  6618                     bne        +0x1A /* 000006D2 */
  600. 000006BA  554F                     subq.w     A7, 2
  601. 000006BC  486E FEA4                pea.l      [A6 - 0x15C]
  602. 000006C0  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  603. 000006C4  2F2E FE9C                move.l     -[A7], [A6 - 0x164]
  604. 000006C8  4267                     clr.w      -[A7]
  605. 000006CA  7004                     moveq.l    D0, 0x04
  606. 000006CC  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  607. 000006CE  301F                     move.w     D0, [A7]+
  608. 000006D0  3600                     move.w     D3, D0
  609. label000006D2:
  610. 000006D2  554F                     subq.w     A7, 2
  611. 000006D4  486E FEA4                pea.l      [A6 - 0x15C]
  612. 000006D8  1F3C 0003                move.b     -[A7], 0x3
  613. 000006DC  486E FFFE                pea.l      [A6 - 0x2]
  614. 000006E0  7002                     moveq.l    D0, 0x02
  615. 000006E2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  616. 000006E4  301F                     move.w     D0, [A7]+
  617. 000006E6  3600                     move.w     D3, D0
  618. 000006E8  6066                     bra        +0x68 /* 00000750 */
  619. label000006EA:
  620. 000006EA  554F                     subq.w     A7, 2
  621. 000006EC  3F3C 0001                move.w     -[A7], 0x1
  622. 000006F0  486E FEEE                pea.l      [A6 - 0x112]
  623. 000006F4  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  624. 000006FA  301F                     move.w     D0, [A7]+
  625. 000006FC  3600                     move.w     D3, D0
  626. 000006FE  554F                     subq.w     A7, 2
  627. 00000700  486E FEFE                pea.l      [A6 - 0x102]
  628. 00000704  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  629. 00000708  486E FFFE                pea.l      [A6 - 0x2]
  630. 0000070C  4EB9 0000 00D0           jsr        [0x000000D0]
  631. 00000712  301F                     move.w     D0, [A7]+
  632. 00000714  3600                     move.w     D3, D0
  633. 00000716  0C43 FFD5                cmpi.w     D3, 0xFFD5
  634. 0000071A  6634                     bne        +0x36 /* 00000750 */
  635. 0000071C  554F                     subq.w     A7, 2
  636. 0000071E  486E FEFE                pea.l      [A6 - 0x102]
  637. 00000722  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  638. 00000726  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  639. 0000072A  2F2E FE9C                move.l     -[A7], [A6 - 0x164]
  640. 0000072E  4EB9 0000 00F8           jsr        [0x000000F8]
  641. 00000734  301F                     move.w     D0, [A7]+
  642. 00000736  3600                     move.w     D3, D0
  643. 00000738  554F                     subq.w     A7, 2
  644. 0000073A  486E FEFE                pea.l      [A6 - 0x102]
  645. 0000073E  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  646. 00000742  486E FFFE                pea.l      [A6 - 0x2]
  647. 00000746  4EB9 0000 00D0           jsr        [0x000000D0]
  648. 0000074C  301F                     move.w     D0, [A7]+
  649. 0000074E  3600                     move.w     D3, D0
  650. label00000750:
  651. 00000750  4A43                     tst.w      D3
  652. 00000752  6648                     bne        +0x4A /* 0000079C */
  653. 00000754  2D6E FE90 FEEA           move.l     [A6 - 0x116], [A6 - 0x170]
  654. 0000075A  554F                     subq.w     A7, 2
  655. 0000075C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  656. 00000760  486E FEEA                pea.l      [A6 - 0x116]
  657. 00000764  486D CC7A                pea.l      [A5 - 0x3386]
  658. 00000768  4EB9 0000 00E8           jsr        [0x000000E8]
  659. 0000076E  301F                     move.w     D0, [A7]+
  660. 00000770  3600                     move.w     D3, D0
  661. 00000772  554F                     subq.w     A7, 2
  662. 00000774  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  663. 00000778  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  664. 0000077C  4EB9 0000 0110           jsr        [0x00000110 /* StkLowPt */]
  665. 00000782  301F                     move.w     D0, [A7]+
  666. 00000784  3600                     move.w     D3, D0
  667. 00000786  4A6E FFFE                tst.w      [A6 - 0x2]
  668. 0000078A  6710                     beq        +0x12 /* 0000079C */
  669. 0000078C  554F                     subq.w     A7, 2
  670. 0000078E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  671. 00000792  4EB9 0000 00D8           jsr        [0x000000D8]
  672. 00000798  301F                     move.w     D0, [A7]+
  673. 0000079A  3600                     move.w     D3, D0
  674. label0000079C:
  675. 0000079C  4CDF 0018                movem.l    D3,D4, [A7]+
  676. 000007A0  4E5E                     unlink     A6
  677. 000007A2  4E75                     rts
  678. 000007A4  8E53                     or.w       D7, [A3]
  679. 000007A6  6574                     bcs        +0x76 /* 0000081C */
  680. 000007A8  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  681. 000007AC  6572                     bcs        +0x74 /* 00000820 */
  682. 000007AE  656E                     bcs        +0x70 /* 0000081E */
  683. 000007B0  6365                     bls        +0x67 /* 00000817 */
  684. 000007B2  7300                     moveq.l    D1, 0x00
  685. 000007B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  686. 000007B8  0000 554F                ori.b      D0, 0x4F /* 'O' */
  687. 000007BC  3F2D CADC                move.w     -[A7], [A5 - 0x3524]
  688. 000007C0  4EB9 0000 00D8           jsr        [0x000000D8]
  689. 000007C6  301F                     move.w     D0, [A7]+
  690. 000007C8  3B40 CB28                move.w     [A5 - 0x34D8], D0
  691. 000007CC  426D CADC                clr.w      [A5 - 0x3524]
  692. 000007D0  4E5E                     unlink     A6
  693. 000007D2  4E75                     rts
  694. 000007D4  9443                     sub.w      D2, D3
  695. 000007D6  6C6F                     bge        +0x71 /* 00000847 */
  696. 000007D8  7365                     moveq.l    D1, 0x65
  697. 000007DA  5F54                     subq.w     [A4], 7
  698. 000007DC  6865                     bvc        +0x67 /* 00000843 */
  699. 000007DE  5F49                     subq.w     A1, 7
  700. 000007E0  6E70                     bgt        +0x72 /* 00000852 */
  701. 000007E2  7574                     moveq.l    D2, 0x74
  702. 000007E4  5F46                     subq.w     D6, 7
  703. 000007E6  696C                     bvs        +0x6E /* 00000854 */
  704. 000007E8  6500 0000                bcs        +0x2 /* 000007EA */
  705. // begin alternate branch 000007EA-000007F2
  706. label000007EA:
  707. 000007EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  708. 000007EE  0000 554F                ori.b      D0, 0x4F /* 'O' */
  709. // end alternate branch 000007EA-000007F2
  710. label000007EA: // (misaligned)
  711. 000007EC  4E56 0000                link       A6, 0
  712. 000007F0  554F                     subq.w     A7, 2
  713. 000007F2  3F2D CADA                move.w     -[A7], [A5 - 0x3526]
  714. 000007F6  4EB9 0000 00D8           jsr        [0x000000D8]
  715. 000007FC  301F                     move.w     D0, [A7]+
  716. 000007FE  3B40 CB28                move.w     [A5 - 0x34D8], D0
  717. 00000802  426D CADA                clr.w      [A5 - 0x3526]
  718. 00000806  4E5E                     unlink     A6
  719. 00000808  4E75                     rts
  720. 0000080A  9543                     subx.w     D2, D3
  721. 0000080C  6C6F                     bge        +0x71 /* 0000087D */
  722. 0000080E  7365                     moveq.l    D1, 0x65
  723. 00000810  5F54                     subq.w     [A4], 7
  724. 00000812  6865                     bvc        +0x67 /* 00000879 */
  725. 00000814  5F4F                     subq.w     A7, 7
  726. 00000816  7574                     moveq.l    D2, 0x74
  727. 00000818  7075                     moveq.l    D0, 0x75
  728. 0000081A  745F                     moveq.l    D2, 0x5F
  729. label0000081C:
  730. 0000081C  4669 6C65                not.w      [A1 + 0x6C65]
  731. // begin alternate branch 0000081E-00000820
  732. label0000081E:
  733. 0000081E  6C65                     bge        +0x67 /* 00000885 */
  734. // end alternate branch 0000081E-00000820
  735. label0000081E: // (misaligned)
  736. label00000820:
  737. 00000820  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  738. // begin alternate branch 00000822-00000828
  739. fn00000822:
  740. 00000822  4E56 0000                link       A6, 0
  741. 00000826  2F0A                     move.l     -[A7], A2
  742. // end alternate branch 00000822-00000828
  743. fn00000822: // (misaligned)
  744. 00000824  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  745. 00000828  246E 000C                movea.l    A2, [A6 + 0xC]
  746. 0000082C  206E 0008                movea.l    A0, [A6 + 0x8]
  747. 00000830  1490                     move.b     [A2], [A0]
  748. 00000832  4A12                     tst.b      [A2]
  749. 00000834  6710                     beq        +0x12 /* 00000846 */
  750. 00000836  206E 0008                movea.l    A0, [A6 + 0x8]
  751. 0000083A  224A                     movea.l    A1, A2
  752. 0000083C  7000                     moveq.l    D0, 0x00
  753. 0000083E  1012                     move.b     D0, [A2]
  754. 00000840  5240                     addq.w     D0, 1
  755. 00000842  48C0                     ext.l      D0
  756. 00000844  A02E                     syscall    BlockMove/BlockMoveData
  757. label00000846:
  758. 00000846  245F                     movea.l    A2, [A7]+
  759. 00000848  4E5E                     unlink     A6
  760. 0000084A  4E75                     rts
  761. 0000084C  8850                     or.w       D4, [A0]
  762. 0000084E  5374 7243                subq.w     [A4 + D7.w * 2 + 0x43], 1
  763. label00000852:
  764. 00000852  6F70                     ble        +0x72 /* 000008C4 */
  765. label00000854:
  766. 00000854  7900                     moveq.l    D4, 0x00
  767. 00000856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  768. 0000085A  0000 48E7                ori.b      D0, 0xE7
  769. 0000085E  1C30 266E                move.b     D6, [A0 + D2.w * 8 + 0x6E]
  770. 00000862  0008 246E                ori.b      A0, 0x6E /* 'n' */
  771. 00000866  000C 7800                ori.b      A4, 0x0
  772. 0000086A  1812                     move.b     D4, [A2]
  773. 0000086C  7600                     moveq.l    D3, 0x00
  774. 0000086E  1613                     move.b     D3, [A3]
  775. 00000870  3A04                     move.w     D5, D4
  776. 00000872  DA43                     add.w      D5, D3
  777. 00000874  0C45 00FF                cmpi.w     D5, 0xFF
  778. 00000878  6F0A                     ble        +0xC /* 00000884 */
  779. 0000087A  3A3C 00FF                move.w     D5, 0xFF
  780. 0000087E  363C 00FF                move.w     D3, 0xFF
  781. 00000882  9644                     sub.w      D3, D4
  782. label00000884:
  783. 00000884  1485                     move.b     [A2], D5
  784. 00000886  4A43                     tst.w      D3
  785. 00000888  6F1C                     ble        +0x1E /* 000008A6 */
  786. 0000088A  3044                     movea.w    A0, D4
  787. 0000088C  200A                     move.l     D0, A2
  788. 0000088E  D088                     add.l      D0, A0
  789. 00000890  5280                     addq.l     D0, 1
  790. 00000892  2040                     movea.l    A0, D0
  791. 00000894  4850                     pea.l      [A0]
  792. 00000896  3043                     movea.w    A0, D3
  793. 00000898  2F08                     move.l     -[A7], A0
  794. 0000089A  200B                     move.l     D0, A3
  795. 0000089C  5280                     addq.l     D0, 1
  796. 0000089E  2040                     movea.l    A0, D0
  797. 000008A0  201F                     move.l     D0, [A7]+
  798. 000008A2  225F                     movea.l    A1, [A7]+
  799. 000008A4  A02E                     syscall    BlockMove/BlockMoveData
  800. label000008A6:
  801. 000008A6  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  802. 000008AA  4E5E                     unlink     A6
  803. 000008AC  4E75                     rts
  804. 000008AE  8750                     or.w       [A0], D3
  805. 000008B0  5374 7243                subq.w     [A4 + D7.w * 2 + 0x43], 1
  806. 000008B4  6174                     bsr        +0x76 /* 0000092A */
  807. 000008B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  808. 000008BA  FFFA                     .extension 0xFFA // unimplemented
  809. 000008BC  594F                     subq.w     A7, 4
  810. 000008BE  3F3C A89F                move.w     -[A7], 0xA89F
  811. 000008C2  1F3C 0001                move.b     -[A7], 0x1
  812. // begin alternate branch 000008C4-000008CC
  813. label000008C4:
  814. 000008C4  0001 4EB9                ori.b      D1, 0xB9
  815. 000008C8  0000 00C8                ori.b      D0, 0xC8
  816. // end alternate branch 000008C4-000008CC
  817. label000008C4: // (misaligned)
  818. 000008C6  4EB9 0000 00C8           jsr        [0x000000C8]
  819. 000008CC  205F                     movea.l    A0, [A7]+
  820. 000008CE  2D48 FFFA                move.l     [A6 - 0x6], A0
  821. 000008D2  594F                     subq.w     A7, 4
  822. 000008D4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  823. 000008D8  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  824. 000008DC  4EB9 0000 00C8           jsr        [0x000000C8]
  825. 000008E2  205F                     movea.l    A0, [A7]+
  826. 000008E4  B1EE FFFA                cmpa.l     A0, [A6 - 0x6]
  827. 000008E8  56C0                     sne        D0
  828. 000008EA  4400                     neg.b      D0
  829. 000008EC  4880                     ext.w      D0
  830. 000008EE  1D40 FFFF                move.b     [A6 - 0x1], D0
  831. 000008F2  102E FFFF                move.b     D0, [A6 - 0x1]
  832. 000008F6  4E5E                     unlink     A6
  833. 000008F8  4E75                     rts
  834. 000008FA  9243                     sub.w      D1, D3
  835. 000008FC  6865                     bvc        +0x67 /* 00000963 */
  836. 000008FE  636B                     bls        +0x6D /* 0000096B */
  837. 00000900  5472 6170 4176 6169      addq.w     [A2 + 0x41766169], 2
  838. 00000908  6C61                     bge        +0x63 /* 0000096B */
  839. 0000090A  626C                     bhi        +0x6E /* 00000978 */
  840. 0000090C  6500 0000                bcs        +0x2 /* 0000090E */
  841. // begin alternate branch 0000090E-00000916
  842. label0000090E:
  843. 0000090E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  844. 00000912  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  845. // end alternate branch 0000090E-00000916
  846. label0000090E: // (misaligned)
  847. 00000910  4E56 0000                link       A6, 0
  848. 00000914  2F0A                     move.l     -[A7], A2
  849. 00000916  246E 0008                movea.l    A2, [A6 + 0x8]
  850. 0000091A  4252                     clr.w      [A2]
  851. 0000091C  4AAD CC6C                tst.l      [A5 - 0x3394]
  852. 00000920  6752                     beq        +0x54 /* 00000974 */
  853. 00000922  206D CC6C                movea.l    A0, [A5 - 0x3394]
  854. 00000926  A029                     syscall    HLock
  855. 00000928  206D CC6C                movea.l    A0, [A5 - 0x3394]
  856. // begin alternate branch 0000092A-0000092E
  857. fn0000092A:
  858. 0000092A  CC6C 2050                and.w      D6, [A4 + 0x2050]
  859. // end alternate branch 0000092A-0000092E
  860. fn0000092A: // (misaligned)
  861. 0000092C  2050                     movea.l    A0, [A0]
  862. 0000092E  3490                     move.w     [A2], [A0]
  863. 00000930  206D CC6C                movea.l    A0, [A5 - 0x3394]
  864. 00000934  2050                     movea.l    A0, [A0]
  865. 00000936  3568 0002 0002           move.w     [A2 + 0x2], [A0 + 0x2]
  866. 0000093C  206D CC6C                movea.l    A0, [A5 - 0x3394]
  867. 00000940  2050                     movea.l    A0, [A0]
  868. 00000942  2568 0004 0004           move.l     [A2 + 0x4], [A0 + 0x4]
  869. 00000948  206D CC6C                movea.l    A0, [A5 - 0x3394]
  870. 0000094C  2050                     movea.l    A0, [A0]
  871. 0000094E  2568 0008 0008           move.l     [A2 + 0x8], [A0 + 0x8]
  872. 00000954  206D CC6C                movea.l    A0, [A5 - 0x3394]
  873. 00000958  2050                     movea.l    A0, [A0]
  874. 0000095A  2568 000C 000C           move.l     [A2 + 0xC], [A0 + 0xC]
  875. 00000960  206D CC6C                movea.l    A0, [A5 - 0x3394]
  876. 00000964  2050                     movea.l    A0, [A0]
  877. 00000966  2468 0010                movea.l    A2, [A0 + 0x10]
  878. 0000096A  206D CC6C                movea.l    A0, [A5 - 0x3394]
  879. 0000096E  A023                     syscall    DisposHandle/DisposeHandle
  880. 00000970  2B4A CC6C                move.l     [A5 - 0x3394], A2
  881. label00000974:
  882. 00000974  245F                     movea.l    A2, [A7]+
  883. 00000976  4E5E                     unlink     A6
  884. label00000978:
  885. 00000978  4E75                     rts
  886. 0000097A  8C47                     or.w       D6, D7
  887. 0000097C  6574                     bcs        +0x76 /* 000009F2 */
  888. 0000097E  5573 6572 4576 656E 7400 subq.w     [[A3 + 0x4576656E] + 0x7400], 2
  889. 00000988  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  890. // begin alternate branch 0000098A-0000099A
  891. fn0000098A:
  892. 0000098A  4E56 0000                link       A6, 0
  893. 0000098E  48E7 0030                movem.l    -[A7], A2,A3
  894. 00000992  7014                     moveq.l    D0, 0x14
  895. 00000994  A122                     syscall    NewHandle, flags=1
  896. 00000996  2648                     movea.l    A3, A0
  897. 00000998  200B                     move.l     D0, A3
  898. // end alternate branch 0000098A-0000099A
  899. fn0000098A: // (misaligned)
  900. 0000098C  0000 48E7                ori.b      D0, 0xE7
  901. 00000990  0030 7014 A122 2648 200B ori.b      [[A0 + 0x2648 + A2] + 0x200B], 0x14
  902. 0000099A  6756                     beq        +0x58 /* 000009F2 */
  903. 0000099C  204B                     movea.l    A0, A3
  904. 0000099E  A029                     syscall    HLock
  905. 000009A0  2053                     movea.l    A0, [A3]
  906. 000009A2  30AE 0008                move.w     [A0], [A6 + 0x8]
  907. 000009A6  2053                     movea.l    A0, [A3]
  908. 000009A8  316E 000A 0002           move.w     [A0 + 0x2], [A6 + 0xA]
  909. 000009AE  2053                     movea.l    A0, [A3]
  910. 000009B0  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  911. 000009B6  2053                     movea.l    A0, [A3]
  912. 000009B8  216E 0010 0008           move.l     [A0 + 0x8], [A6 + 0x10]
  913. 000009BE  2053                     movea.l    A0, [A3]
  914. 000009C0  216E 0014 000C           move.l     [A0 + 0xC], [A6 + 0x14]
  915. 000009C6  2053                     movea.l    A0, [A3]
  916. 000009C8  42A8 0010                clr.l      [A0 + 0x10]
  917. 000009CC  4AAD CC6C                tst.l      [A5 - 0x3394]
  918. 000009D0  6606                     bne        +0x8 /* 000009D8 */
  919. 000009D2  2B4B CC6C                move.l     [A5 - 0x3394], A3
  920. 000009D6  601A                     bra        +0x1C /* 000009F2 */
  921. label000009D8:
  922. 000009D8  246D CC6C                movea.l    A2, [A5 - 0x3394]
  923. 000009DC  6006                     bra        +0x8 /* 000009E4 */
  924. label000009DE:
  925. 000009DE  2052                     movea.l    A0, [A2]
  926. 000009E0  2468 0010                movea.l    A2, [A0 + 0x10]
  927. label000009E4:
  928. 000009E4  2052                     movea.l    A0, [A2]
  929. 000009E6  4AA8 0010                tst.l      [A0 + 0x10]
  930. 000009EA  66F2                     bne        -0xC /* 000009DE */
  931. 000009EC  2052                     movea.l    A0, [A2]
  932. 000009EE  214B 0010                move.l     [A0 + 0x10], A3
  933. label000009F2:
  934. 000009F2  4CDF 0C00                movem.l    A2,A3, [A7]+
  935. 000009F6  4E5E                     unlink     A6
  936. 000009F8  4E75                     rts
  937. 000009FA  8D41 6464                pack       D6, D1, 0x6464
  938. 000009FE  5F55                     subq.w     [A5], 7
  939. 00000A00  7365                     moveq.l    D1, 0x65
  940. 00000A02  7245                     moveq.l    D1, 0x45
  941. 00000A04  7665                     moveq.l    D3, 0x65
  942. 00000A06  6E74                     bgt        +0x76 /* 00000A7C */
  943. 00000A08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  944. 00000A0C  FEF8                     .extension 0xEF8 // unimplemented
  945. 00000A0E  2F0A                     move.l     -[A7], A2
  946. 00000A10  594F                     subq.w     A7, 4
  947. 00000A12  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  948. 00000A18  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  949. 00000A1C  A81F                     syscall    Get1Resource
  950. 00000A1E  205F                     movea.l    A0, [A7]+
  951. 00000A20  2448                     movea.l    A2, A0
  952. 00000A22  200A                     move.l     D0, A2
  953. 00000A24  6726                     beq        +0x28 /* 00000A4C */
  954. 00000A26  2F0A                     move.l     -[A7], A2
  955. 00000A28  486E FFFE                pea.l      [A6 - 0x2]
  956. 00000A2C  486E FEFA                pea.l      [A6 - 0x106]
  957. 00000A30  486E FEFE                pea.l      [A6 - 0x102]
  958. 00000A34  A9A8                     syscall    GetResInfo
  959. 00000A36  554F                     subq.w     A7, 2
  960. 00000A38  4878 0000                push.l     0x0
  961. 00000A3C  2F0A                     move.l     -[A7], A2
  962. 00000A3E  4227                     clr.b      -[A7]
  963. 00000A40  A805                     syscall    SndPlay
  964. 00000A42  301F                     move.w     D0, [A7]+
  965. 00000A44  3D40 FEF8                move.w     [A6 - 0x108], D0
  966. 00000A48  2F0A                     move.l     -[A7], A2
  967. 00000A4A  A9A3                     syscall    ReleaseResource
  968. label00000A4C:
  969. 00000A4C  245F                     movea.l    A2, [A7]+
  970. 00000A4E  4E5E                     unlink     A6
  971. 00000A50  4E75                     rts
  972. 00000A52  8E50                     or.w       D7, [A0]
  973. 00000A54  6C61                     bge        +0x63 /* 00000AB7 */
  974. 00000A56  795F                     moveq.l    D4, 0x5F
  975. 00000A58  5468 655F                addq.w     [A0 + 0x655F], 2
  976. 00000A5C  536F 756E                subq.w     [A7 + 0x756E], 1
  977. 00000A60  6400 0000                bcc        +0x2 /* 00000A62 */
  978. // begin alternate branch 00000A62-00000A68
  979. label00000A62:
  980. 00000A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  981. 00000A66  FFFA                     .extension 0xFFA // unimplemented
  982. // end alternate branch 00000A62-00000A68
  983. label00000A62: // (misaligned)
  984. 00000A64  4E56 FFFA                link       A6, -0x0006
  985. 00000A68  48E7 1030                movem.l    -[A7], D3,A2,A3
  986. 00000A6C  266E 0008                movea.l    A3, [A6 + 0x8]
  987. 00000A70  554F                     subq.w     A7, 2
  988. 00000A72  2F0B                     move.l     -[A7], A3
  989. 00000A74  A962                     syscall    GetControlMaximum/GetMaxCtl
  990. 00000A76  301F                     move.w     D0, [A7]+
  991. 00000A78  3600                     move.w     D3, D0
  992. 00000A7A  594F                     subq.w     A7, 4
  993. label00000A7C:
  994. 00000A7C  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  995. 00000A82  3F03                     move.w     -[A7], D3
  996. 00000A84  A81F                     syscall    Get1Resource
  997. 00000A86  205F                     movea.l    A0, [A7]+
  998. 00000A88  2448                     movea.l    A2, A0
  999. 00000A8A  200A                     move.l     D0, A2
  1000. 00000A8C  6712                     beq        +0x14 /* 00000AA0 */
  1001. 00000A8E  2F0A                     move.l     -[A7], A2
  1002. 00000A90  486E FFFA                pea.l      [A6 - 0x6]
  1003. 00000A94  486E FFFC                pea.l      [A6 - 0x4]
  1004. 00000A98  486D CB4A                pea.l      [A5 - 0x34B6]
  1005. 00000A9C  A9A8                     syscall    GetResInfo
  1006. 00000A9E  6004                     bra        +0x6 /* 00000AA4 */
  1007. label00000AA0:
  1008. 00000AA0  422D CB4A                clr.b      [A5 - 0x34B6]
  1009. label00000AA4:
  1010. 00000AA4  2F0B                     move.l     -[A7], A3
  1011. 00000AA6  486D CB4A                pea.l      [A5 - 0x34B6]
  1012. 00000AAA  A95F                     syscall    SetControlTitle/SetCTitle
  1013. 00000AAC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1014. 00000AB0  4E5E                     unlink     A6
  1015. 00000AB2  4E75                     rts
  1016. 00000AB4  8F53                     or.w       [A3], D7
  1017. 00000AB6  6574                     bcs        +0x76 /* 00000B2C */
  1018. 00000AB8  4E61                     move       USP, A1
  1019. 00000ABA  6D65                     blt        +0x67 /* 00000B21 */
  1020. 00000ABC  466F 7250                not.w      [A7 + 0x7250]
  1021. 00000AC0  6F70                     ble        +0x72 /* 00000B32 */
  1022. 00000AC2  7570                     moveq.l    D2, 0x70
  1023. 00000AC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1024. 00000AC8  FFFC                     .extension 0xFFC // unimplemented
  1025. 00000ACA  48E7 1820                movem.l    -[A7], D3,D4,A2
  1026. 00000ACE  246E 000A                movea.l    A2, [A6 + 0xA]
  1027. 00000AD2  362D 9F50                move.w     D3, [A5 - 0x60B0]
  1028. 00000AD6  966D 9F4C                sub.w      D3, [A5 - 0x60B4]
  1029. 00000ADA  382D 9F4E                move.w     D4, [A5 - 0x60B2]
  1030. 00000ADE  986D 9F4A                sub.w      D4, [A5 - 0x60B6]
  1031. 00000AE2  3043                     movea.w    A0, D3
  1032. 00000AE4  2008                     move.l     D0, A0
  1033. 00000AE6  81FC 0002                divs.w     D0, 0x2
  1034. 00000AEA  0640 FF68                addi.w     D0, 0xFF68
  1035. 00000AEE  3D40 FFFE                move.w     [A6 - 0x2], D0
  1036. 00000AF2  3044                     movea.w    A0, D4
  1037. 00000AF4  2008                     move.l     D0, A0
  1038. 00000AF6  81FC 0004                divs.w     D0, 0x4
  1039. 00000AFA  0640 FFCC                addi.w     D0, 0xFFCC
  1040. 00000AFE  3D40 FFFC                move.w     [A6 - 0x4], D0
  1041. 00000B02  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  1042. 00000B08  6C06                     bge        +0x8 /* 00000B10 */
  1043. 00000B0A  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  1044. label00000B10:
  1045. 00000B10  A850                     syscall    InitCursor
  1046. 00000B12  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1047. 00000B16  486D EB2D                pea.l      [A5 - 0x14D3]
  1048. 00000B1A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1049. 00000B1E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1050. 00000B22  486D CB2A                pea.l      [A5 - 0x34D6]
  1051. 00000B26  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1052. 00000B2A  486D CADE                pea.l      [A5 - 0x3522]
  1053. // begin alternate branch 00000B2C-00000B2E
  1054. label00000B2C:
  1055. 00000B2C  CADE                     mulu.w     D5, [A6]+
  1056. // end alternate branch 00000B2C-00000B2E
  1057. label00000B2C: // (misaligned)
  1058. 00000B2E  3F3C 0002                move.w     -[A7], 0x2
  1059. label00000B32:
  1060. 00000B32  A9EA                     syscall    Pack3
  1061. 00000B34  4252                     clr.w      [A2]
  1062. 00000B36  426D CADC                clr.w      [A5 - 0x3524]
  1063. 00000B3A  7600                     moveq.l    D3, 0x00
  1064. 00000B3C  4A2D CADE                tst.b      [A5 - 0x3522]
  1065. 00000B40  671C                     beq        +0x1E /* 00000B5E */
  1066. 00000B42  41ED CAE8                lea.l      A0, [A5 - 0x3518]
  1067. 00000B46  43ED C9DA                lea.l      A1, [A5 - 0x3626]
  1068. 00000B4A  7000                     moveq.l    D0, 0x00
  1069. 00000B4C  102D CAE8                move.b     D0, [A5 - 0x3518]
  1070. 00000B50  5240                     addq.w     D0, 1
  1071. 00000B52  48C0                     ext.l      D0
  1072. 00000B54  A02E                     syscall    BlockMove/BlockMoveData
  1073. 00000B56  34AD CAE4                move.w     [A2], [A5 - 0x351C]
  1074. 00000B5A  7601                     moveq.l    D3, 0x01
  1075. 00000B5C  6004                     bra        +0x6 /* 00000B62 */
  1076. label00000B5E:
  1077. 00000B5E  422D C9DA                clr.b      [A5 - 0x3626]
  1078. label00000B62:
  1079. 00000B62  1003                     move.b     D0, D3
  1080. 00000B64  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1081. 00000B68  4E5E                     unlink     A6
  1082. 00000B6A  4E75                     rts
  1083. 00000B6C  9044                     sub.w      D0, D4
  1084. 00000B6E  6F5F                     ble        +0x61 /* 00000BCF */
  1085. 00000B70  5468 655F                addq.w     [A0 + 0x655F], 2
  1086. 00000B74  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1087. 00000B78  5F46                     subq.w     D6, 7
  1088. 00000B7A  696C                     bvs        +0x6E /* 00000BE8 */
  1089. 00000B7C  6500 0000                bcs        +0x2 /* 00000B7E */
  1090. // begin alternate branch 00000B7E-00000B84
  1091. label00000B7E:
  1092. 00000B7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1093. 00000B82  FFFC                     .extension 0xFFC // unimplemented
  1094. // end alternate branch 00000B7E-00000B84
  1095. label00000B7E: // (misaligned)
  1096. 00000B80  4E56 FFFC                link       A6, -0x0004
  1097. 00000B84  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1098. 00000B88  266E 0018                movea.l    A3, [A6 + 0x18]
  1099. 00000B8C  246E 001C                movea.l    A2, [A6 + 0x1C]
  1100. 00000B90  362D 9F50                move.w     D3, [A5 - 0x60B0]
  1101. 00000B94  966D 9F4C                sub.w      D3, [A5 - 0x60B4]
  1102. 00000B98  382D 9F4E                move.w     D4, [A5 - 0x60B2]
  1103. 00000B9C  986D 9F4A                sub.w      D4, [A5 - 0x60B6]
  1104. 00000BA0  3043                     movea.w    A0, D3
  1105. 00000BA2  2008                     move.l     D0, A0
  1106. 00000BA4  81FC 0002                divs.w     D0, 0x2
  1107. 00000BA8  0640 FF68                addi.w     D0, 0xFF68
  1108. 00000BAC  3D40 FFFE                move.w     [A6 - 0x2], D0
  1109. 00000BB0  3044                     movea.w    A0, D4
  1110. 00000BB2  2008                     move.l     D0, A0
  1111. 00000BB4  81FC 0004                divs.w     D0, 0x4
  1112. 00000BB8  0640 FFCC                addi.w     D0, 0xFFCC
  1113. 00000BBC  3D40 FFFC                move.w     [A6 - 0x4], D0
  1114. 00000BC0  0C6E 003C FFFC           cmpi.w     [A6 - 0x4], 0x3C /* '<' */
  1115. 00000BC6  6C06                     bge        +0x8 /* 00000BCE */
  1116. 00000BC8  3D7C 003C FFFC           move.w     [A6 - 0x4], 0x3C /* '<' */
  1117. label00000BCE:
  1118. 00000BCE  A850                     syscall    InitCursor
  1119. 00000BD0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1120. 00000BD4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1121. 00000BD8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1122. 00000BDC  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1123. 00000BE0  486D CADE                pea.l      [A5 - 0x3522]
  1124. 00000BE4  3F3C 0001                move.w     -[A7], 0x1
  1125. label00000BE8:
  1126. 00000BE8  A9EA                     syscall    Pack3
  1127. 00000BEA  41ED CAE8                lea.l      A0, [A5 - 0x3518]
  1128. 00000BEE  43ED C8DA                lea.l      A1, [A5 - 0x3726]
  1129. 00000BF2  7000                     moveq.l    D0, 0x00
  1130. 00000BF4  102D CAE8                move.b     D0, [A5 - 0x3518]
  1131. 00000BF8  5240                     addq.w     D0, 1
  1132. 00000BFA  48C0                     ext.l      D0
  1133. 00000BFC  A02E                     syscall    BlockMove/BlockMoveData
  1134. 00000BFE  36AD CAE4                move.w     [A3], [A5 - 0x351C]
  1135. 00000C02  4252                     clr.w      [A2]
  1136. 00000C04  4252                     clr.w      [A2]
  1137. 00000C06  7600                     moveq.l    D3, 0x00
  1138. 00000C08  4A2D CADE                tst.b      [A5 - 0x3522]
  1139. 00000C0C  6700 008A                beq        +0x8C /* 00000C98 */
  1140. 00000C10  554F                     subq.w     A7, 2
  1141. 00000C12  486D CAE8                pea.l      [A5 - 0x3518]
  1142. 00000C16  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  1143. 00000C1A  4EB9 0000 0100           jsr        [0x00000100 /* MonkeyLives */]
  1144. 00000C20  301F                     move.w     D0, [A7]+
  1145. 00000C22  3B40 CB28                move.w     [A5 - 0x34D8], D0
  1146. 00000C26  554F                     subq.w     A7, 2
  1147. 00000C28  486D CAE8                pea.l      [A5 - 0x3518]
  1148. 00000C2C  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  1149. 00000C30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1150. 00000C34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1151. 00000C38  4EB9 0000 00F8           jsr        [0x000000F8]
  1152. 00000C3E  301F                     move.w     D0, [A7]+
  1153. 00000C40  3B40 CB28                move.w     [A5 - 0x34D8], D0
  1154. 00000C44  554F                     subq.w     A7, 2
  1155. 00000C46  486D CAE8                pea.l      [A5 - 0x3518]
  1156. 00000C4A  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  1157. 00000C4E  2F0A                     move.l     -[A7], A2
  1158. 00000C50  4EB9 0000 00D0           jsr        [0x000000D0]
  1159. 00000C56  301F                     move.w     D0, [A7]+
  1160. 00000C58  3B40 CB28                move.w     [A5 - 0x34D8], D0
  1161. 00000C5C  4A6D CB28                tst.w      [A5 - 0x34D8]
  1162. 00000C60  661E                     bne        +0x20 /* 00000C80 */
  1163. 00000C62  554F                     subq.w     A7, 2
  1164. 00000C64  3F12                     move.w     -[A7], [A2]
  1165. 00000C66  3F3C 0001                move.w     -[A7], 0x1
  1166. 00000C6A  42A7                     clr.l      -[A7]
  1167. 00000C6C  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  1168. 00000C72  301F                     move.w     D0, [A7]+
  1169. 00000C74  3B40 CB28                move.w     [A5 - 0x34D8], D0
  1170. 00000C78  36AD CAE4                move.w     [A3], [A5 - 0x351C]
  1171. 00000C7C  7601                     moveq.l    D3, 0x01
  1172. 00000C7E  6018                     bra        +0x1A /* 00000C98 */
  1173. label00000C80:
  1174. 00000C80  554F                     subq.w     A7, 2
  1175. 00000C82  3F12                     move.w     -[A7], [A2]
  1176. 00000C84  4EB9 0000 00D8           jsr        [0x000000D8]
  1177. 00000C8A  301F                     move.w     D0, [A7]+
  1178. 00000C8C  3B40 CB28                move.w     [A5 - 0x34D8], D0
  1179. 00000C90  3F3C 0014                move.w     -[A7], 0x14
  1180. 00000C94  A9C8                     syscall    SysBeep
  1181. 00000C96  4252                     clr.w      [A2]
  1182. label00000C98:
  1183. 00000C98  1003                     move.b     D0, D3
  1184. 00000C9A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1185. 00000C9E  4E5E                     unlink     A6
  1186. 00000CA0  4E75                     rts
  1187. 00000CA2  9044                     sub.w      D0, D4
  1188. 00000CA4  6F5F                     ble        +0x61 /* 00000D05 */
  1189. 00000CA6  5468 655F                addq.w     [A0 + 0x655F], 2
  1190. 00000CAA  5361                     subq.w     -[A1], 1
  1191. 00000CAC  7665                     moveq.l    D3, 0x65
  1192. 00000CAE  5F46                     subq.w     D6, 7
  1193. 00000CB0  696C                     bvs        +0x6E /* 00000D1E */
  1194. 00000CB2  6500 0000                bcs        +0x2 /* 00000CB4 */
  1195. // begin alternate branch 00000CB4-00000CBA
  1196. label00000CB4:
  1197. 00000CB4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1198. 00000CB8  FDF6                     .extension 0xDF6 // unimplemented
  1199. // end alternate branch 00000CB4-00000CBA
  1200. label00000CB4: // (misaligned)
  1201. 00000CB6  4E56 FDF6                link       A6, -0x020A
  1202. 00000CBA  48E7 1800                movem.l    -[A7], D3,D4
  1203. 00000CBE  7800                     moveq.l    D4, 0x00
  1204. 00000CC0  4A6D C8A6                tst.w      [A5 - 0x375A]
  1205. 00000CC4  6614                     bne        +0x16 /* 00000CDA */
  1206. 00000CC6  3B7C 0001 C8A6           move.w     [A5 - 0x375A], 0x1
  1207. 00000CCC  486E FDF6                pea.l      [A6 - 0x20A]
  1208. 00000CD0  486D C8A4                pea.l      [A5 - 0x375C]
  1209. 00000CD4  4EB9 0000 0128           jsr        [0x00000128 /* PollRtnAdr */]
  1210. label00000CDA:
  1211. 00000CDA  4A6D CC72                tst.w      [A5 - 0x338E]
  1212. 00000CDE  6600 0166                bne        +0x168 /* 00000E46 */
  1213. 00000CE2  4A6D C8A4                tst.w      [A5 - 0x375C]
  1214. 00000CE6  6F00 0152                ble        +0x154 /* 00000E3A */
  1215. 00000CEA  426D C8D8                clr.w      [A5 - 0x3728]
  1216. 00000CEE  3F2D C8A4                move.w     -[A7], [A5 - 0x375C]
  1217. 00000CF2  486D EB38                pea.l      [A5 - 0x14C8]
  1218. 00000CF6  486E FDF8                pea.l      [A6 - 0x208]
  1219. 00000CFA  4EB9 0000 0050           jsr        [0x00000050]
  1220. 00000D00  486E FDF8                pea.l      [A6 - 0x208]
  1221. 00000D04  3F3C 0003                move.w     -[A7], 0x3
  1222. 00000D08  4EB9 0000 70C6           jsr        [0x000070C6]
  1223. 00000D0E  3B7C 0001 C8A8           move.w     [A5 - 0x3758], 0x1
  1224. 00000D14  3F2D C8A4                move.w     -[A7], [A5 - 0x375C]
  1225. 00000D18  486E FEF8                pea.l      [A6 - 0x108]
  1226. 00000D1C  4EB9 0000 0130           jsr        [0x00000130 /* ApplLimit */]
  1227. // begin alternate branch 00000D1E-00000D22
  1228. label00000D1E:
  1229. 00000D1E  0000 0130                ori.b      D0, 0x30 /* '0' */
  1230. // end alternate branch 00000D1E-00000D22
  1231. label00000D1E: // (misaligned)
  1232. 00000D22  486D C9DA                pea.l      [A5 - 0x3626]
  1233. 00000D26  486E FF00                pea.l      [A6 - 0x100]
  1234. 00000D2A  4EBA FAF6                jsr        [PC - 0x50A /* 00000822 */]
  1235. 00000D2E  7600                     moveq.l    D3, 0x00
  1236. 00000D30  162D C9DA                move.b     D3, [A5 - 0x3626]
  1237. 00000D34  0C43 0003                cmpi.w     D3, 0x3
  1238. 00000D38  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1239. 00000D3C  6F68                     ble        +0x6A /* 00000DA6 */
  1240. 00000D3E  41ED C9DA                lea.l      A0, [A5 - 0x3626]
  1241. 00000D42  7000                     moveq.l    D0, 0x00
  1242. 00000D44  1030 3000                move.b     D0, [A0 + D3.w]
  1243. 00000D48  206D FACC                movea.l    A0, [A5 - 0x534]
  1244. 00000D4C  0C70 0047 0200           cmpi.w     [A0 + D0.w * 2], 0x47 /* 'G' */
  1245. 00000D52  670C                     beq        +0xE /* 00000D60 */
  1246. 00000D54  41ED C9DA                lea.l      A0, [A5 - 0x3626]
  1247. 00000D58  0C30 0032 3000           cmpi.b     [A0 + D3.w], 0x32 /* '2' */
  1248. 00000D5E  6646                     bne        +0x48 /* 00000DA6 */
  1249. label00000D60:
  1250. 00000D60  3003                     move.w     D0, D3
  1251. 00000D62  5340                     subq.w     D0, 1
  1252. 00000D64  41ED C9DA                lea.l      A0, [A5 - 0x3626]
  1253. 00000D68  7200                     moveq.l    D1, 0x00
  1254. 00000D6A  1230 0000                move.b     D1, [A0 + D0.w]
  1255. 00000D6E  206D FACC                movea.l    A0, [A5 - 0x534]
  1256. 00000D72  0C70 0050 1200           cmpi.w     [A0 + D1.w * 2], 0x50 /* 'P' */
  1257. 00000D78  662C                     bne        +0x2E /* 00000DA6 */
  1258. 00000D7A  3003                     move.w     D0, D3
  1259. 00000D7C  5540                     subq.w     D0, 2
  1260. 00000D7E  41ED C9DA                lea.l      A0, [A5 - 0x3626]
  1261. 00000D82  7200                     moveq.l    D1, 0x00
  1262. 00000D84  1230 0000                move.b     D1, [A0 + D0.w]
  1263. 00000D88  206D FACC                movea.l    A0, [A5 - 0x534]
  1264. 00000D8C  0C70 004D 1200           cmpi.w     [A0 + D1.w * 2], 0x4D /* 'M' */
  1265. 00000D92  6612                     bne        +0x14 /* 00000DA6 */
  1266. 00000D94  3003                     move.w     D0, D3
  1267. 00000D96  5740                     subq.w     D0, 3
  1268. 00000D98  41ED C9DA                lea.l      A0, [A5 - 0x3626]
  1269. 00000D9C  0C30 002E 0000           cmpi.b     [A0 + D0.w], 0x2E /* '.' */
  1270. 00000DA2  6602                     bne        +0x4 /* 00000DA6 */
  1271. 00000DA4  7801                     moveq.l    D4, 0x01
  1272. label00000DA6:
  1273. 00000DA6  0CAE 4D50 4547 FEFA      cmpi.l     [A6 - 0x106], 0x4D504547 /* 'MPEG' */
  1274. 00000DAE  670E                     beq        +0x10 /* 00000DBE */
  1275. 00000DB0  0CAE 4D50 4741 FEFA      cmpi.l     [A6 - 0x106], 0x4D504741 /* 'MPGA' */
  1276. 00000DB8  6704                     beq        +0x6 /* 00000DBE */
  1277. 00000DBA  4A44                     tst.w      D4
  1278. 00000DBC  676A                     beq        +0x6C /* 00000E28 */
  1279. label00000DBE:
  1280. 00000DBE  3B6E FEF8 CAE4           move.w     [A5 - 0x351C], [A6 - 0x108]
  1281. 00000DC4  486D C9DA                pea.l      [A5 - 0x3626]
  1282. 00000DC8  486E FF00                pea.l      [A6 - 0x100]
  1283. 00000DCC  4EBA FA54                jsr        [PC - 0x5AC /* 00000822 */]
  1284. 00000DD0  42A7                     clr.l      -[A7]
  1285. 00000DD2  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  1286. 00000DD6  4EB9 0000 00F0           jsr        [0x000000F0]
  1287. 00000DDC  301F                     move.w     D0, [A7]+
  1288. 00000DDE  486D C9DA                pea.l      [A5 - 0x3626]
  1289. 00000DE2  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  1290. 00000DE6  486D CADC                pea.l      [A5 - 0x3524]
  1291. 00000DEA  4EB9 0000 00D0           jsr        [0x000000D0]
  1292. 00000DF0  301F                     move.w     D0, [A7]+
  1293. 00000DF2  3600                     move.w     D3, D0
  1294. 00000DF4  3B7C 0001 CC72           move.w     [A5 - 0x338E], 0x1
  1295. 00000DFA  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  1296. 00000DFE  3F3C 0001                move.w     -[A7], 0x1
  1297. 00000E02  A93A                     syscall    DisableItem
  1298. 00000E04  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  1299. 00000E08  3F3C 0002                move.w     -[A7], 0x2
  1300. 00000E0C  A93A                     syscall    DisableItem
  1301. 00000E0E  3B7C 0001 EB1C           move.w     [A5 - 0x14E4], 0x1
  1302. 00000E14  42A7                     clr.l      -[A7]
  1303. 00000E16  42A7                     clr.l      -[A7]
  1304. 00000E18  42A7                     clr.l      -[A7]
  1305. 00000E1A  2F3C 03E9 0000           move.l     -[A7], 0x3E90000
  1306. 00000E20  4EBA FB68                jsr        [PC - 0x498 /* 0000098A */]
  1307. 00000E24  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1308. label00000E28:
  1309. 00000E28  302D C8A4                move.w     D0, [A5 - 0x375C]
  1310. 00000E2C  536D C8A4                subq.w     [A5 - 0x375C], 1
  1311. 00000E30  3F00                     move.w     -[A7], D0
  1312. 00000E32  4EB9 0000 0138           jsr        [0x00000138 /* PWMValue */]
  1313. 00000E38  600C                     bra        +0xE /* 00000E46 */
  1314. label00000E3A:
  1315. 00000E3A  4A6D C8A8                tst.w      [A5 - 0x3758]
  1316. 00000E3E  6706                     beq        +0x8 /* 00000E46 */
  1317. 00000E40  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  1318. label00000E46:
  1319. 00000E46  4CDF 0018                movem.l    D3,D4, [A7]+
  1320. 00000E4A  4E5E                     unlink     A6
  1321. 00000E4C  4E75                     rts
  1322. 00000E4E  9448                     sub.w      D2, A0
  1323. 00000E50  616E                     bsr        +0x70 /* 00000EC0 */
  1324. 00000E52  646C                     bcc        +0x6E /* 00000EC0 */
  1325. 00000E54  6544                     bcs        +0x46 /* 00000E9A */
  1326. 00000E56  726F                     moveq.l    D1, 0x6F
  1327. 00000E58  7070                     moveq.l    D0, 0x70
  1328. 00000E5A  6564                     bcs        +0x66 /* 00000EC0 */
  1329. 00000E5C  4F6E 4669                chk.w      D7, [A6 + 0x4669]
  1330. 00000E60  6C65                     bge        +0x67 /* 00000EC7 */
  1331. 00000E62  7300                     moveq.l    D1, 0x00
  1332. 00000E64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1333. 00000E68  0000 426D                ori.b      D0, 0x6D /* 'm' */
  1334. 00000E6C  CCC4                     mulu.w     D6, D4
  1335. 00000E6E  426D CCC2                clr.w      [A5 - 0x333E]
  1336. 00000E72  426D CCC0                clr.w      [A5 - 0x3340]
  1337. 00000E76  42AD CCE8                clr.l      [A5 - 0x3318]
  1338. 00000E7A  42AD CCE2                clr.l      [A5 - 0x331E]
  1339. 00000E7E  42AD CCDE                clr.l      [A5 - 0x3322]
  1340. 00000E82  42AD CCDA                clr.l      [A5 - 0x3326]
  1341. 00000E86  42AD CCD6                clr.l      [A5 - 0x332A]
  1342. 00000E8A  42AD CCD2                clr.l      [A5 - 0x332E]
  1343. 00000E8E  42AD CCCE                clr.l      [A5 - 0x3332]
  1344. 00000E92  42AD CCCA                clr.l      [A5 - 0x3336]
  1345. 00000E96  42AD CCC6                clr.l      [A5 - 0x333A]
  1346. label00000E9A:
  1347. 00000E9A  42AD CCBC                clr.l      [A5 - 0x3344]
  1348. 00000E9E  42AD CCB8                clr.l      [A5 - 0x3348]
  1349. 00000EA2  42AD CCB4                clr.l      [A5 - 0x334C]
  1350. 00000EA6  42AD CCB0                clr.l      [A5 - 0x3350]
  1351. 00000EAA  42AD CCAC                clr.l      [A5 - 0x3354]
  1352. 00000EAE  306D CCEC                movea.w    A0, [A5 - 0x3314]
  1353. 00000EB2  2008                     move.l     D0, A0
  1354. 00000EB4  D080                     add.l      D0, D0
  1355. 00000EB6  A11E                     syscall    NewPtr, flags=1
  1356. 00000EB8  2B48 CCE8                move.l     [A5 - 0x3318], A0
  1357. 00000EBC  4AAD CCE8                tst.l      [A5 - 0x3318]
  1358. fn00000EC0:
  1359. 00000EC0  6700 021A                beq        +0x21C /* 000010DC */
  1360. 00000EC4  306D CCEC                movea.w    A0, [A5 - 0x3314]
  1361. 00000EC8  2008                     move.l     D0, A0
  1362. 00000ECA  D080                     add.l      D0, D0
  1363. 00000ECC  2F00                     move.l     -[A7], D0
  1364. 00000ECE  4267                     clr.w      -[A7]
  1365. 00000ED0  2F2D CCE8                move.l     -[A7], [A5 - 0x3318]
  1366. 00000ED4  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1367. 00000EDA  203C 0000 0746           move.l     D0, 0x746
  1368. 00000EE0  A11E                     syscall    NewPtr, flags=1
  1369. 00000EE2  2B48 CCE2                move.l     [A5 - 0x331E], A0
  1370. 00000EE6  4AAD CCE2                tst.l      [A5 - 0x331E]
  1371. 00000EEA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1372. 00000EEE  6700 01EC                beq        +0x1EE /* 000010DC */
  1373. 00000EF2  4878 0746                push.l     0x746
  1374. 00000EF6  4267                     clr.w      -[A7]
  1375. 00000EF8  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  1376. 00000EFC  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1377. 00000F02  203C 0000 1000           move.l     D0, 0x1000
  1378. 00000F08  A11E                     syscall    NewPtr, flags=1
  1379. 00000F0A  2B48 CCDE                move.l     [A5 - 0x3322], A0
  1380. 00000F0E  4AAD CCDE                tst.l      [A5 - 0x3322]
  1381. 00000F12  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1382. 00000F16  6700 01C4                beq        +0x1C6 /* 000010DC */
  1383. 00000F1A  4878 1000                push.l     0x1000
  1384. 00000F1E  4267                     clr.w      -[A7]
  1385. 00000F20  2F2D CCDE                move.l     -[A7], [A5 - 0x3322]
  1386. 00000F24  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1387. 00000F2A  203C 0000 1000           move.l     D0, 0x1000
  1388. 00000F30  A11E                     syscall    NewPtr, flags=1
  1389. 00000F32  2B48 CCDA                move.l     [A5 - 0x3326], A0
  1390. 00000F36  4AAD CCDA                tst.l      [A5 - 0x3326]
  1391. 00000F3A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1392. 00000F3E  6700 019C                beq        +0x19E /* 000010DC */
  1393. 00000F42  4878 1000                push.l     0x1000
  1394. 00000F46  4267                     clr.w      -[A7]
  1395. 00000F48  2F2D CCDA                move.l     -[A7], [A5 - 0x3326]
  1396. 00000F4C  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1397. 00000F52  203C 0000 1000           move.l     D0, 0x1000
  1398. 00000F58  A11E                     syscall    NewPtr, flags=1
  1399. 00000F5A  2B48 CCD6                move.l     [A5 - 0x332A], A0
  1400. 00000F5E  4AAD CCD6                tst.l      [A5 - 0x332A]
  1401. 00000F62  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1402. 00000F66  6700 0174                beq        +0x176 /* 000010DC */
  1403. 00000F6A  4878 1000                push.l     0x1000
  1404. 00000F6E  4267                     clr.w      -[A7]
  1405. 00000F70  2F2D CCD6                move.l     -[A7], [A5 - 0x332A]
  1406. 00000F74  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1407. 00000F7A  203C 0000 0800           move.l     D0, 0x800
  1408. 00000F80  A11E                     syscall    NewPtr, flags=1
  1409. 00000F82  2B48 CCD2                move.l     [A5 - 0x332E], A0
  1410. 00000F86  4AAD CCD2                tst.l      [A5 - 0x332E]
  1411. 00000F8A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1412. 00000F8E  6700 014C                beq        +0x14E /* 000010DC */
  1413. 00000F92  4878 0800                push.l     0x800
  1414. 00000F96  4267                     clr.w      -[A7]
  1415. 00000F98  2F2D CCD2                move.l     -[A7], [A5 - 0x332E]
  1416. 00000F9C  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1417. 00000FA2  7028                     moveq.l    D0, 0x28
  1418. 00000FA4  A11E                     syscall    NewPtr, flags=1
  1419. 00000FA6  2B48 CCCE                move.l     [A5 - 0x3332], A0
  1420. 00000FAA  4AAD CCCE                tst.l      [A5 - 0x3332]
  1421. 00000FAE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1422. 00000FB2  6700 0128                beq        +0x12A /* 000010DC */
  1423. 00000FB6  4878 0028                push.l     0x28 /* '(' */
  1424. 00000FBA  4267                     clr.w      -[A7]
  1425. 00000FBC  2F2D CCCE                move.l     -[A7], [A5 - 0x3332]
  1426. 00000FC0  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1427. 00000FC6  7028                     moveq.l    D0, 0x28
  1428. 00000FC8  A11E                     syscall    NewPtr, flags=1
  1429. 00000FCA  2B48 CCCA                move.l     [A5 - 0x3336], A0
  1430. 00000FCE  4AAD CCCA                tst.l      [A5 - 0x3336]
  1431. 00000FD2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1432. 00000FD6  6700 0104                beq        +0x106 /* 000010DC */
  1433. 00000FDA  4878 0028                push.l     0x28 /* '(' */
  1434. 00000FDE  4267                     clr.w      -[A7]
  1435. 00000FE0  2F2D CCCA                move.l     -[A7], [A5 - 0x3336]
  1436. 00000FE4  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1437. 00000FEA  203C 0000 1000           move.l     D0, 0x1000
  1438. 00000FF0  A11E                     syscall    NewPtr, flags=1
  1439. 00000FF2  2B48 CCC6                move.l     [A5 - 0x333A], A0
  1440. 00000FF6  4AAD CCC6                tst.l      [A5 - 0x333A]
  1441. 00000FFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1442. 00000FFE  6700 00DC                beq        +0xDE /* 000010DC */
  1443. 00001002  4878 1000                push.l     0x1000
  1444. 00001006  4267                     clr.w      -[A7]
  1445. 00001008  2F2D CCC6                move.l     -[A7], [A5 - 0x333A]
  1446. 0000100C  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1447. 00001012  203C 0000 1000           move.l     D0, 0x1000
  1448. 00001018  A11E                     syscall    NewPtr, flags=1
  1449. 0000101A  2B48 CCBC                move.l     [A5 - 0x3344], A0
  1450. 0000101E  4AAD CCBC                tst.l      [A5 - 0x3344]
  1451. 00001022  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1452. 00001026  6700 00B4                beq        +0xB6 /* 000010DC */
  1453. 0000102A  4878 1000                push.l     0x1000
  1454. 0000102E  4267                     clr.w      -[A7]
  1455. 00001030  2F2D CCBC                move.l     -[A7], [A5 - 0x3344]
  1456. 00001034  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1457. 0000103A  203C 0000 0100           move.l     D0, 0x100
  1458. 00001040  A11E                     syscall    NewPtr, flags=1
  1459. 00001042  2B48 CCB8                move.l     [A5 - 0x3348], A0
  1460. 00001046  4AAD CCB8                tst.l      [A5 - 0x3348]
  1461. 0000104A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1462. 0000104E  6700 008C                beq        +0x8E /* 000010DC */
  1463. 00001052  4878 0100                push.l     0x100
  1464. 00001056  4267                     clr.w      -[A7]
  1465. 00001058  2F2D CCB8                move.l     -[A7], [A5 - 0x3348]
  1466. 0000105C  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1467. 00001062  203C 0000 2C00           move.l     D0, 0x2C00 /* ',\0' */
  1468. 00001068  A11E                     syscall    NewPtr, flags=1
  1469. 0000106A  2B48 CCB4                move.l     [A5 - 0x334C], A0
  1470. 0000106E  4AAD CCB4                tst.l      [A5 - 0x334C]
  1471. 00001072  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1472. 00001076  6764                     beq        +0x66 /* 000010DC */
  1473. 00001078  4878 2C00                push.l     0x2C00 /* ',\0' */
  1474. 0000107C  4267                     clr.w      -[A7]
  1475. 0000107E  2F2D CCB4                move.l     -[A7], [A5 - 0x334C]
  1476. 00001082  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1477. 00001088  203C 0000 1400           move.l     D0, 0x1400
  1478. 0000108E  A11E                     syscall    NewPtr, flags=1
  1479. 00001090  2B48 CCB0                move.l     [A5 - 0x3350], A0
  1480. 00001094  4AAD CCB0                tst.l      [A5 - 0x3350]
  1481. 00001098  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1482. 0000109C  673E                     beq        +0x40 /* 000010DC */
  1483. 0000109E  4878 1400                push.l     0x1400
  1484. 000010A2  4267                     clr.w      -[A7]
  1485. 000010A4  2F2D CCB0                move.l     -[A7], [A5 - 0x3350]
  1486. 000010A8  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1487. 000010AE  203C 0000 1400           move.l     D0, 0x1400
  1488. 000010B4  A11E                     syscall    NewPtr, flags=1
  1489. 000010B6  2B48 CCAC                move.l     [A5 - 0x3354], A0
  1490. 000010BA  4AAD CCAC                tst.l      [A5 - 0x3354]
  1491. 000010BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1492. 000010C2  6718                     beq        +0x1A /* 000010DC */
  1493. 000010C4  4878 1400                push.l     0x1400
  1494. 000010C8  4267                     clr.w      -[A7]
  1495. 000010CA  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  1496. 000010CE  4EB9 0000 0060           jsr        [0x00000060 /* __m68k_vec_spurious__ */]
  1497. 000010D4  7000                     moveq.l    D0, 0x00
  1498. 000010D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1499. 000010DA  6024                     bra        +0x26 /* 00001100 */
  1500. label000010DC:
  1501. 000010DC  486D EB4D                pea.l      [A5 - 0x14B3]
  1502. 000010E0  486D A102                pea.l      [A5 - 0x5EFE]
  1503. 000010E4  4EB9 0000 0050           jsr        [0x00000050]
  1504. 000010EA  486D A102                pea.l      [A5 - 0x5EFE]
  1505. 000010EE  3F3C 0003                move.w     -[A7], 0x3
  1506. 000010F2  4EB9 0000 70C6           jsr        [0x000070C6]
  1507. 000010F8  4EB9 0000 063A           jsr        [0x0000063A]
  1508. 000010FE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1509. label00001100:
  1510. 00001100  4E5E                     unlink     A6
  1511. 00001102  4E75                     rts
  1512. 00001104  8A69 6E69                or.w       D5, [A1 + 0x6E69]
  1513. 00001108  745F                     moveq.l    D2, 0x5F
  1514. 0000110A  746F                     moveq.l    D2, 0x6F
  1515. 0000110C  6E61                     bgt        +0x63 /* 0000116F */
  1516. 0000110E  6C00 0000                bge        +0x2 /* 00001110 */
  1517. // begin alternate branch 00001110-0000111C
  1518. label00001110:
  1519. 00001110  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1520. 00001114  0000 4AAD                ori.b      D0, 0xAD
  1521. 00001118  CCE8 6706                mulu.w     D6, [A0 + 0x6706]
  1522. // end alternate branch 00001110-0000111C
  1523. label00001110: // (misaligned)
  1524. 00001112  4E56 0000                link       A6, 0
  1525. 00001116  4AAD CCE8                tst.l      [A5 - 0x3318]
  1526. 0000111A  6706                     beq        +0x8 /* 00001122 */
  1527. 0000111C  206D CCE8                movea.l    A0, [A5 - 0x3318]
  1528. 00001120  A01F                     syscall    DisposPtr/DisposePtr
  1529. label00001122:
  1530. 00001122  4AAD CCE2                tst.l      [A5 - 0x331E]
  1531. 00001126  6706                     beq        +0x8 /* 0000112E */
  1532. 00001128  206D CCE2                movea.l    A0, [A5 - 0x331E]
  1533. 0000112C  A01F                     syscall    DisposPtr/DisposePtr
  1534. label0000112E:
  1535. 0000112E  4AAD CCDE                tst.l      [A5 - 0x3322]
  1536. 00001132  6706                     beq        +0x8 /* 0000113A */
  1537. 00001134  206D CCDE                movea.l    A0, [A5 - 0x3322]
  1538. 00001138  A01F                     syscall    DisposPtr/DisposePtr
  1539. label0000113A:
  1540. 0000113A  4AAD CCDA                tst.l      [A5 - 0x3326]
  1541. 0000113E  6706                     beq        +0x8 /* 00001146 */
  1542. 00001140  206D CCDA                movea.l    A0, [A5 - 0x3326]
  1543. 00001144  A01F                     syscall    DisposPtr/DisposePtr
  1544. label00001146:
  1545. 00001146  4AAD CCD6                tst.l      [A5 - 0x332A]
  1546. 0000114A  6706                     beq        +0x8 /* 00001152 */
  1547. 0000114C  206D CCD6                movea.l    A0, [A5 - 0x332A]
  1548. 00001150  A01F                     syscall    DisposPtr/DisposePtr
  1549. label00001152:
  1550. 00001152  4AAD CCD2                tst.l      [A5 - 0x332E]
  1551. 00001156  6706                     beq        +0x8 /* 0000115E */
  1552. 00001158  206D CCD2                movea.l    A0, [A5 - 0x332E]
  1553. 0000115C  A01F                     syscall    DisposPtr/DisposePtr
  1554. label0000115E:
  1555. 0000115E  4AAD CCCE                tst.l      [A5 - 0x3332]
  1556. 00001162  6706                     beq        +0x8 /* 0000116A */
  1557. 00001164  206D CCCE                movea.l    A0, [A5 - 0x3332]
  1558. 00001168  A01F                     syscall    DisposPtr/DisposePtr
  1559. label0000116A:
  1560. 0000116A  4AAD CCCA                tst.l      [A5 - 0x3336]
  1561. 0000116E  6706                     beq        +0x8 /* 00001176 */
  1562. 00001170  206D CCCA                movea.l    A0, [A5 - 0x3336]
  1563. 00001174  A01F                     syscall    DisposPtr/DisposePtr
  1564. label00001176:
  1565. 00001176  4AAD CCC6                tst.l      [A5 - 0x333A]
  1566. 0000117A  6706                     beq        +0x8 /* 00001182 */
  1567. 0000117C  206D CCC6                movea.l    A0, [A5 - 0x333A]
  1568. 00001180  A01F                     syscall    DisposPtr/DisposePtr
  1569. label00001182:
  1570. 00001182  4AAD CCBC                tst.l      [A5 - 0x3344]
  1571. 00001186  6706                     beq        +0x8 /* 0000118E */
  1572. 00001188  206D CCBC                movea.l    A0, [A5 - 0x3344]
  1573. 0000118C  A01F                     syscall    DisposPtr/DisposePtr
  1574. label0000118E:
  1575. 0000118E  4AAD CCB8                tst.l      [A5 - 0x3348]
  1576. 00001192  6706                     beq        +0x8 /* 0000119A */
  1577. 00001194  206D CCB8                movea.l    A0, [A5 - 0x3348]
  1578. 00001198  A01F                     syscall    DisposPtr/DisposePtr
  1579. label0000119A:
  1580. 0000119A  4AAD CCB4                tst.l      [A5 - 0x334C]
  1581. 0000119E  6706                     beq        +0x8 /* 000011A6 */
  1582. 000011A0  206D CCB4                movea.l    A0, [A5 - 0x334C]
  1583. 000011A4  A01F                     syscall    DisposPtr/DisposePtr
  1584. label000011A6:
  1585. 000011A6  4AAD CCB0                tst.l      [A5 - 0x3350]
  1586. 000011AA  6706                     beq        +0x8 /* 000011B2 */
  1587. 000011AC  206D CCB0                movea.l    A0, [A5 - 0x3350]
  1588. 000011B0  A01F                     syscall    DisposPtr/DisposePtr
  1589. label000011B2:
  1590. 000011B2  4AAD CCAC                tst.l      [A5 - 0x3354]
  1591. 000011B6  6706                     beq        +0x8 /* 000011BE */
  1592. 000011B8  206D CCAC                movea.l    A0, [A5 - 0x3354]
  1593. 000011BC  A01F                     syscall    DisposPtr/DisposePtr
  1594. label000011BE:
  1595. 000011BE  4E5E                     unlink     A6
  1596. 000011C0  4E75                     rts
  1597. 000011C2  8A66                     or.w       D5, -[A6]
  1598. 000011C4  7265                     moveq.l    D1, 0x65
  1599. 000011C6  655F                     bcs        +0x61 /* 00001227 */
  1600. 000011C8  746F                     moveq.l    D2, 0x6F
  1601. 000011CA  6E61                     bgt        +0x63 /* 0000122D */
  1602. 000011CC  6C00 0000                bge        +0x2 /* 000011CE */
  1603. // begin alternate branch 000011CE-000011D4
  1604. label000011CE:
  1605. 000011CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1606. fn000011D0: // (misaligned)
  1607. 000011D2  FEB0                     .extension 0xEB0 // unimplemented
  1608. // end alternate branch 000011CE-000011D4
  1609. label000011CE: // (misaligned)
  1610. fn000011D0:
  1611. 000011D0  4E56 FEB0                link       A6, -0x0150
  1612. 000011D4  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1613. 000011D8  3A2E 0008                move.w     D5, [A6 + 0x8]
  1614. 000011DC  382E 000A                move.w     D4, [A6 + 0xA]
  1615. 000011E0  2D6D EB68 FEB0           move.l     [A6 - 0x150], [A5 - 0x1498]
  1616. 000011E6  2D6D EB6C FEB4           move.l     [A6 - 0x14C], [A5 - 0x1494]
  1617. 000011EC  2D6D EB70 FEB8           move.l     [A6 - 0x148], [A5 - 0x1490]
  1618. 000011F2  41ED EB74                lea.l      A0, [A5 - 0x148C]
  1619. 000011F6  43EE FEBC                lea.l      A1, [A6 - 0x144]
  1620. 000011FA  7050                     moveq.l    D0, 0x50
  1621. label000011FC:
  1622. 000011FC  22D8                     move.l     [A1]+, [A0]+
  1623. 000011FE  51C8 FFFC                dbf        D0, -0x6 /* 000011FC */
  1624. 00001202  3005                     move.w     D0, D5
  1625. 00001204  5340                     subq.w     D0, 1
  1626. 00001206  C1FC 0006                muls.w     D0, 0x6
  1627. 0000120A  41EE FEB0                lea.l      A0, [A6 - 0x150]
  1628. 0000120E  D1C0                     add.l      A0, D0
  1629. 00001210  3B70 4200 CCEC           move.w     [A5 - 0x3314], [A0 + D4.w * 2]
  1630. 00001216  7600                     moveq.l    D3, 0x00
  1631. 00001218  6020                     bra        +0x22 /* 0000123A */
  1632. label0000121A:
  1633. 0000121A  7036                     moveq.l    D0, 0x36
  1634. 0000121C  C1C4                     muls.w     D0, D4
  1635. 0000121E  3205                     move.w     D1, D5
  1636. 00001220  5341                     subq.w     D1, 1
  1637. 00001222  C3FC 00A2                muls.w     D1, 0xA2
  1638. 00001226  41EE FEBC                lea.l      A0, [A6 - 0x144]
  1639. 0000122A  D1C1                     add.l      A0, D1
  1640. 0000122C  D1C0                     add.l      A0, D0
  1641. 0000122E  226D CCE8                movea.l    A1, [A5 - 0x3318]
  1642. 00001232  33B0 3200 3200           move.w     [A1 + D3.w * 2], [A0 + D3.w * 2]
  1643. 00001238  5243                     addq.w     D3, 1
  1644. label0000123A:
  1645. 0000123A  B66D CCEC                cmp.w      D3, [A5 - 0x3314]
  1646. 0000123E  6DDA                     blt        -0x24 /* 0000121A */
  1647. 00001240  7000                     moveq.l    D0, 0x00
  1648. 00001242  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1649. 00001246  4E5E                     unlink     A6
  1650. 00001248  4E75                     rts
  1651. 0000124A  8B72 6561 645F           or.w       [[A2 + 0x645F]], D5
  1652. 00001250  6362                     bls        +0x64 /* 000012B4 */
  1653. 00001252  6F75                     ble        +0x77 /* 000012C9 */
  1654. 00001254  6E64                     bgt        +0x66 /* 000012BA */
  1655. 00001256  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1656. // begin alternate branch 00001258-0000125C
  1657. fn00001258:
  1658. 00001258  4E56 FFF0                link       A6, -0x0010
  1659. // end alternate branch 00001258-0000125C
  1660. fn00001258: // (misaligned)
  1661. 0000125A  FFF0                     .extension 0xFF0 // unimplemented
  1662. 0000125C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1663. 00001260  266E 0008                movea.l    A3, [A6 + 0x8]
  1664. 00001264  362E 000C                move.w     D3, [A6 + 0xC]
  1665. 00001268  382E 000E                move.w     D4, [A6 + 0xE]
  1666. 0000126C  2D6D ECB8 FFF4           move.l     [A6 - 0xC], [A5 - 0x1348]
  1667. 00001272  2D6D ECBC FFF8           move.l     [A6 - 0x8], [A5 - 0x1344]
  1668. 00001278  2D6D ECC0 FFFC           move.l     [A6 - 0x4], [A5 - 0x1340]
  1669. 0000127E  3003                     move.w     D0, D3
  1670. 00001280  5340                     subq.w     D0, 1
  1671. 00001282  C1FC 0006                muls.w     D0, 0x6
  1672. 00001286  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1673. 0000128A  D1C0                     add.l      A0, D0
  1674. 0000128C  3B70 4200 CCE6           move.w     [A5 - 0x331A], [A0 + D4.w * 2]
  1675. 00001292  700E                     moveq.l    D0, 0x0E
  1676. 00001294  C0ED CCE6                mulu.w     D0, [A5 - 0x331A]
  1677. 00001298  2D40 FFF0                move.l     [A6 - 0x10], D0
  1678. 0000129C  3003                     move.w     D0, D3
  1679. 0000129E  5340                     subq.w     D0, 1
  1680. 000012A0  6706                     beq        +0x8 /* 000012A8 */
  1681. 000012A2  5340                     subq.w     D0, 1
  1682. 000012A4  6726                     beq        +0x28 /* 000012CC */
  1683. 000012A6  6048                     bra        +0x4A /* 000012F0 */
  1684. label000012A8:
  1685. 000012A8  3004                     move.w     D0, D4
  1686. 000012AA  670A                     beq        +0xC /* 000012B6 */
  1687. 000012AC  5340                     subq.w     D0, 1
  1688. 000012AE  670C                     beq        +0xE /* 000012BC */
  1689. 000012B0  5340                     subq.w     D0, 1
  1690. 000012B2  670E                     beq        +0x10 /* 000012C2 */
  1691. label000012B4:
  1692. 000012B4  6012                     bra        +0x14 /* 000012C8 */
  1693. label000012B6:
  1694. 000012B6  363C 0109                move.w     D3, 0x109
  1695. label000012BA:
  1696. 000012BA  6010                     bra        +0x12 /* 000012CC */
  1697. label000012BC:
  1698. 000012BC  363C 010A                move.w     D3, 0x10A
  1699. 000012C0  600A                     bra        +0xC /* 000012CC */
  1700. label000012C2:
  1701. 000012C2  363C 010A                move.w     D3, 0x10A
  1702. 000012C6  6004                     bra        +0x6 /* 000012CC */
  1703. label000012C8:
  1704. 000012C8  363C 0109                move.w     D3, 0x109
  1705. label000012CC:
  1706. 000012CC  3004                     move.w     D0, D4
  1707. 000012CE  670A                     beq        +0xC /* 000012DA */
  1708. 000012D0  5340                     subq.w     D0, 1
  1709. 000012D2  670C                     beq        +0xE /* 000012E0 */
  1710. 000012D4  5340                     subq.w     D0, 1
  1711. 000012D6  670E                     beq        +0x10 /* 000012E6 */
  1712. 000012D8  6012                     bra        +0x14 /* 000012EC */
  1713. label000012DA:
  1714. 000012DA  363C 010C                move.w     D3, 0x10C
  1715. 000012DE  6010                     bra        +0x12 /* 000012F0 */
  1716. label000012E0:
  1717. 000012E0  363C 010D                move.w     D3, 0x10D
  1718. 000012E4  600A                     bra        +0xC /* 000012F0 */
  1719. label000012E6:
  1720. 000012E6  363C 010D                move.w     D3, 0x10D
  1721. 000012EA  6004                     bra        +0x6 /* 000012F0 */
  1722. label000012EC:
  1723. 000012EC  363C 010C                move.w     D3, 0x10C
  1724. label000012F0:
  1725. 000012F0  3004                     move.w     D0, D4
  1726. 000012F2  670A                     beq        +0xC /* 000012FE */
  1727. 000012F4  5340                     subq.w     D0, 1
  1728. 000012F6  670C                     beq        +0xE /* 00001304 */
  1729. 000012F8  5340                     subq.w     D0, 1
  1730. 000012FA  670E                     beq        +0x10 /* 0000130A */
  1731. 000012FC  6012                     bra        +0x14 /* 00001310 */
  1732. label000012FE:
  1733. 000012FE  363C 0109                move.w     D3, 0x109
  1734. 00001302  6010                     bra        +0x12 /* 00001314 */
  1735. label00001304:
  1736. 00001304  363C 010A                move.w     D3, 0x10A
  1737. 00001308  600A                     bra        +0xC /* 00001314 */
  1738. label0000130A:
  1739. 0000130A  363C 010A                move.w     D3, 0x10A
  1740. 0000130E  6004                     bra        +0x6 /* 00001314 */
  1741. label00001310:
  1742. 00001310  363C 0109                move.w     D3, 0x109
  1743. label00001314:
  1744. 00001314  594F                     subq.w     A7, 4
  1745. 00001316  2F3C 5452 4553           move.l     -[A7], 0x54524553 /* 'TRES' */
  1746. 0000131C  3F03                     move.w     -[A7], D3
  1747. 0000131E  A9A0                     syscall    GetResource
  1748. 00001320  205F                     movea.l    A0, [A7]+
  1749. 00001322  2848                     movea.l    A4, A0
  1750. 00001324  200C                     move.l     D0, A4
  1751. 00001326  6624                     bne        +0x26 /* 0000134C */
  1752. 00001328  486D ECC5                pea.l      [A5 - 0x133B]
  1753. 0000132C  486D A102                pea.l      [A5 - 0x5EFE]
  1754. 00001330  4EB9 0000 0050           jsr        [0x00000050]
  1755. 00001336  486D A102                pea.l      [A5 - 0x5EFE]
  1756. 0000133A  3F3C 0003                move.w     -[A7], 0x3
  1757. 0000133E  4EB9 0000 70C6           jsr        [0x000070C6]
  1758. 00001344  70FF                     moveq.l    D0, 0xFFFFFFFF
  1759. 00001346  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1760. 0000134A  605C                     bra        +0x5E /* 000013A8 */
  1761. label0000134C:
  1762. 0000134C  204C                     movea.l    A0, A4
  1763. 0000134E  A029                     syscall    HLock
  1764. 00001350  2454                     movea.l    A2, [A4]
  1765. 00001352  7600                     moveq.l    D3, 0x00
  1766. 00001354  6042                     bra        +0x44 /* 00001398 */
  1767. label00001356:
  1768. 00001356  700E                     moveq.l    D0, 0x0E
  1769. 00001358  C1C3                     muls.w     D0, D3
  1770. 0000135A  720E                     moveq.l    D1, 0x0E
  1771. 0000135C  C3C3                     muls.w     D1, D3
  1772. 0000135E  2053                     movea.l    A0, [A3]
  1773. 00001360  31B2 0800 1800           move.w     [A0 + D1], [A2 + D0]
  1774. 00001366  700E                     moveq.l    D0, 0x0E
  1775. 00001368  C1C3                     muls.w     D0, D3
  1776. 0000136A  720E                     moveq.l    D1, 0x0E
  1777. 0000136C  C3C3                     muls.w     D1, D3
  1778. 0000136E  2053                     movea.l    A0, [A3]
  1779. 00001370  21B2 0802 1802           move.l     [A0 + D1 + 0x2], [A2 + D0 + 0x2]
  1780. 00001376  700E                     moveq.l    D0, 0x0E
  1781. 00001378  C1C3                     muls.w     D0, D3
  1782. 0000137A  720E                     moveq.l    D1, 0x0E
  1783. 0000137C  C3C3                     muls.w     D1, D3
  1784. 0000137E  2053                     movea.l    A0, [A3]
  1785. 00001380  21B2 0806 1806           move.l     [A0 + D1 + 0x6], [A2 + D0 + 0x6]
  1786. 00001386  700E                     moveq.l    D0, 0x0E
  1787. 00001388  C1C3                     muls.w     D0, D3
  1788. 0000138A  720E                     moveq.l    D1, 0x0E
  1789. 0000138C  C3C3                     muls.w     D1, D3
  1790. 0000138E  2053                     movea.l    A0, [A3]
  1791. 00001390  21B2 080A 180A           move.l     [A0 + D1 + 0xA], [A2 + D0 + 0xA]
  1792. 00001396  5243                     addq.w     D3, 1
  1793. label00001398:
  1794. 00001398  B66D CCE6                cmp.w      D3, [A5 - 0x331A]
  1795. 0000139C  6DB8                     blt        -0x46 /* 00001356 */
  1796. 0000139E  204C                     movea.l    A0, A4
  1797. 000013A0  A02A                     syscall    HUnlock
  1798. 000013A2  2F0C                     move.l     -[A7], A4
  1799. 000013A4  A9A3                     syscall    ReleaseResource
  1800. 000013A6  7000                     moveq.l    D0, 0x00
  1801. label000013A8:
  1802. 000013A8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1803. 000013AC  4E5E                     unlink     A6
  1804. 000013AE  4E75                     rts
  1805. 000013B0  8E72 6561 645F           or.w       D7, [[A2 + 0x645F]]
  1806. 000013B6  6672                     bne        +0x74 /* 0000142A */
  1807. 000013B8  6571                     bcs        +0x73 /* 0000142B */
  1808. 000013BA  5F62                     subq.w     -[A2], 7
  1809. 000013BC  616E                     bsr        +0x70 /* 0000142C */
  1810. 000013BE  6400 0000                bcc        +0x2 /* 000013C0 */
  1811. // begin alternate branch 000013C0-000013D0
  1812. label000013C0:
  1813. 000013C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1814. fn000013C2: // (misaligned)
  1815. 000013C4  0000 226E                ori.b      D0, 0x6E /* 'n' */
  1816. 000013C8  0008 206E                ori.b      A0, 0x6E /* 'n' */
  1817. 000013CC  000C 7401                ori.b      A4, 0x1
  1818. // end alternate branch 000013C0-000013D0
  1819. label000013C0: // (misaligned)
  1820. fn000013C2:
  1821. 000013C2  4E56 0000                link       A6, 0
  1822. 000013C6  226E 0008                movea.l    A1, [A6 + 0x8]
  1823. 000013CA  206E 000C                movea.l    A0, [A6 + 0xC]
  1824. 000013CE  7401                     moveq.l    D2, 0x01
  1825. 000013D0  6024                     bra        +0x26 /* 000013F6 */
  1826. label000013D2:
  1827. 000013D2  3002                     move.w     D0, D2
  1828. 000013D4  5340                     subq.w     D0, 1
  1829. 000013D6  C1FC 000E                muls.w     D0, 0xE
  1830. 000013DA  3230 0800                move.w     D1, [A0 + D0]
  1831. 000013DE  600A                     bra        +0xC /* 000013EA */
  1832. label000013E0:
  1833. 000013E0  700A                     moveq.l    D0, 0x0A
  1834. 000013E2  C1C1                     muls.w     D0, D1
  1835. 000013E4  3382 0808                move.w     [A1 + D0 + 0x8], D2
  1836. 000013E8  5241                     addq.w     D1, 1
  1837. label000013EA:
  1838. 000013EA  700E                     moveq.l    D0, 0x0E
  1839. 000013EC  C1C2                     muls.w     D0, D2
  1840. 000013EE  B270 0800                cmp.w      D1, [A0 + D0]
  1841. 000013F2  6FEC                     ble        -0x12 /* 000013E0 */
  1842. 000013F4  5242                     addq.w     D2, 1
  1843. label000013F6:
  1844. 000013F6  B46D CCE6                cmp.w      D2, [A5 - 0x331A]
  1845. 000013FA  6DD6                     blt        -0x28 /* 000013D2 */
  1846. 000013FC  4E5E                     unlink     A6
  1847. 000013FE  4E75                     rts
  1848. 00001400  886D 616B                or.w       D4, [A5 + 0x616B]
  1849. 00001404  655F                     bcs        +0x61 /* 00001465 */
  1850. 00001406  6D61                     blt        +0x63 /* 00001469 */
  1851. 00001408  7000                     moveq.l    D0, 0x00
  1852. 0000140A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1853. // begin alternate branch 0000140C-00001410
  1854. fn0000140C:
  1855. 0000140C  4E56 FFB4                link       A6, -0x004C
  1856. // end alternate branch 0000140C-00001410
  1857. fn0000140C: // (misaligned)
  1858. 0000140E  FFB4                     .extension 0xFB4 // unimplemented
  1859. 00001410  2D7C 4002 A000 FFB4      move.l     [A6 - 0x4C], 0x4002A000
  1860. 00001418  42AE FFB8                clr.l      [A6 - 0x48]
  1861. 0000141C  426E FFBC                clr.w      [A6 - 0x44]
  1862. 00001420  486E 000C                pea.l      [A6 + 0xC]
  1863. 00001424  486E FFBE                pea.l      [A6 - 0x42]
  1864. 00001428  3F3C 100E                move.w     -[A7], 0x100E
  1865. // begin alternate branch 0000142A-0000142C
  1866. label0000142A:
  1867. 0000142A  100E                     move.b     D0, A6
  1868. // end alternate branch 0000142A-0000142C
  1869. label0000142A: // (misaligned)
  1870. fn0000142C:
  1871. 0000142C  A9EB                     syscall    Pack4/FP68K
  1872. 0000142E  486E FFB4                pea.l      [A6 - 0x4C]
  1873. 00001432  486E FFBE                pea.l      [A6 - 0x42]
  1874. 00001436  3F3C 0006                move.w     -[A7], 0x6
  1875. 0000143A  A9EB                     syscall    Pack4/FP68K
  1876. 0000143C  486E FFBE                pea.l      [A6 - 0x42]
  1877. 00001440  486E FFC8                pea.l      [A6 - 0x38]
  1878. 00001444  3F3C 0810                move.w     -[A7], 0x810
  1879. 00001448  A9EB                     syscall    Pack4/FP68K
  1880. 0000144A  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1881. 0000144E  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1882. 00001452  42A7                     clr.l      -[A7]
  1883. 00001454  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  1884. 0000145A  486E FFF8                pea.l      [A6 - 0x8]
  1885. 0000145E  4EB9 0000 00B8           jsr        [0x000000B8]
  1886. 00001464  486E FFF8                pea.l      [A6 - 0x8]
  1887. 00001468  486E FFD0                pea.l      [A6 - 0x30]
  1888. 0000146C  3F3C 080E                move.w     -[A7], 0x80E
  1889. 00001470  A9EB                     syscall    Pack4/FP68K
  1890. 00001472  486E FFD0                pea.l      [A6 - 0x30]
  1891. 00001476  486E FFD0                pea.l      [A6 - 0x30]
  1892. 0000147A  3F3C 1010                move.w     -[A7], 0x1010
  1893. 0000147E  A9EB                     syscall    Pack4/FP68K
  1894. 00001480  2D6E FFD0 000C           move.l     [A6 + 0xC], [A6 - 0x30]
  1895. 00001486  2D7C 4002 A000 FFD0      move.l     [A6 - 0x30], 0x4002A000
  1896. 0000148E  42AE FFD4                clr.l      [A6 - 0x2C]
  1897. 00001492  426E FFD8                clr.w      [A6 - 0x28]
  1898. 00001496  486E 0010                pea.l      [A6 + 0x10]
  1899. 0000149A  486E FFBE                pea.l      [A6 - 0x42]
  1900. 0000149E  3F3C 100E                move.w     -[A7], 0x100E
  1901. 000014A2  A9EB                     syscall    Pack4/FP68K
  1902. 000014A4  486E FFD0                pea.l      [A6 - 0x30]
  1903. 000014A8  486E FFBE                pea.l      [A6 - 0x42]
  1904. 000014AC  3F3C 0006                move.w     -[A7], 0x6
  1905. 000014B0  A9EB                     syscall    Pack4/FP68K
  1906. 000014B2  486E FFBE                pea.l      [A6 - 0x42]
  1907. 000014B6  486E FFC8                pea.l      [A6 - 0x38]
  1908. 000014BA  3F3C 0810                move.w     -[A7], 0x810
  1909. 000014BE  A9EB                     syscall    Pack4/FP68K
  1910. 000014C0  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1911. 000014C4  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1912. 000014C8  42A7                     clr.l      -[A7]
  1913. 000014CA  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  1914. 000014D0  486E FFF0                pea.l      [A6 - 0x10]
  1915. 000014D4  4EB9 0000 00B8           jsr        [0x000000B8]
  1916. 000014DA  486E FFF0                pea.l      [A6 - 0x10]
  1917. 000014DE  486E FFB4                pea.l      [A6 - 0x4C]
  1918. 000014E2  3F3C 080E                move.w     -[A7], 0x80E
  1919. 000014E6  A9EB                     syscall    Pack4/FP68K
  1920. 000014E8  486E FFB4                pea.l      [A6 - 0x4C]
  1921. 000014EC  486E FFB4                pea.l      [A6 - 0x4C]
  1922. 000014F0  3F3C 1010                move.w     -[A7], 0x1010
  1923. 000014F4  A9EB                     syscall    Pack4/FP68K
  1924. 000014F6  2D6E FFB4 0010           move.l     [A6 + 0x10], [A6 - 0x4C]
  1925. 000014FC  486E 000C                pea.l      [A6 + 0xC]
  1926. 00001500  486E FFD0                pea.l      [A6 - 0x30]
  1927. 00001504  3F3C 100E                move.w     -[A7], 0x100E
  1928. 00001508  A9EB                     syscall    Pack4/FP68K
  1929. 0000150A  486E 0010                pea.l      [A6 + 0x10]
  1930. 0000150E  486E FFD0                pea.l      [A6 - 0x30]
  1931. 00001512  3F3C 1000                move.w     -[A7], 0x1000
  1932. 00001516  A9EB                     syscall    Pack4/FP68K
  1933. 00001518  486E FFD0                pea.l      [A6 - 0x30]
  1934. 0000151C  486E FFDA                pea.l      [A6 - 0x26]
  1935. 00001520  3F3C 1010                move.w     -[A7], 0x1010
  1936. 00001524  A9EB                     syscall    Pack4/FP68K
  1937. 00001526  486E FFDA                pea.l      [A6 - 0x26]
  1938. 0000152A  486E FFBE                pea.l      [A6 - 0x42]
  1939. 0000152E  3F3C 100E                move.w     -[A7], 0x100E
  1940. 00001532  A9EB                     syscall    Pack4/FP68K
  1941. 00001534  486E FFBE                pea.l      [A6 - 0x42]
  1942. 00001538  486E FFBE                pea.l      [A6 - 0x42]
  1943. 0000153C  3F3C 0810                move.w     -[A7], 0x810
  1944. 00001540  A9EB                     syscall    Pack4/FP68K
  1945. 00001542  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  1946. 00001546  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  1947. 0000154A  486E FFE8                pea.l      [A6 - 0x18]
  1948. 0000154E  4EB9 0000 00A8           jsr        [0x000000A8]
  1949. 00001554  2D7C 4002 A000 FFB4      move.l     [A6 - 0x4C], 0x4002A000
  1950. 0000155C  42AE FFB8                clr.l      [A6 - 0x48]
  1951. 00001560  426E FFBC                clr.w      [A6 - 0x44]
  1952. 00001564  486E FFE8                pea.l      [A6 - 0x18]
  1953. 00001568  486E FFB4                pea.l      [A6 - 0x4C]
  1954. 0000156C  3F3C 0804                move.w     -[A7], 0x804
  1955. 00001570  A9EB                     syscall    Pack4/FP68K
  1956. 00001572  486E FFB4                pea.l      [A6 - 0x4C]
  1957. 00001576  486E FFC8                pea.l      [A6 - 0x38]
  1958. 0000157A  3F3C 0810                move.w     -[A7], 0x810
  1959. 0000157E  A9EB                     syscall    Pack4/FP68K
  1960. 00001580  486E FFC8                pea.l      [A6 - 0x38]
  1961. 00001584  486E FFDE                pea.l      [A6 - 0x22]
  1962. 00001588  3F3C 080E                move.w     -[A7], 0x80E
  1963. 0000158C  A9EB                     syscall    Pack4/FP68K
  1964. 0000158E  486E FFDE                pea.l      [A6 - 0x22]
  1965. 00001592  486E FFDE                pea.l      [A6 - 0x22]
  1966. 00001596  3F3C 1010                move.w     -[A7], 0x1010
  1967. 0000159A  A9EB                     syscall    Pack4/FP68K
  1968. 0000159C  206E 0008                movea.l    A0, [A6 + 0x8]
  1969. 000015A0  20AE FFDE                move.l     [A0], [A6 - 0x22]
  1970. 000015A4  4E5E                     unlink     A6
  1971. 000015A6  4E75                     rts
  1972. 000015A8  8661                     or.w       D3, -[A1]
  1973. 000015AA  6464                     bcc        +0x66 /* 00001610 */
  1974. 000015AC  5F64                     subq.w     -[A4], 7
  1975. 000015AE  6200 0000                bhi        +0x2 /* 000015B0 */
  1976. // begin alternate branch 000015B0-000015B6
  1977. label000015B0:
  1978. 000015B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1979. fn000015B2: // (misaligned)
  1980. 000015B4  FF92                     .extension 0xF92 // unimplemented
  1981. // end alternate branch 000015B0-000015B6
  1982. label000015B0: // (misaligned)
  1983. fn000015B2:
  1984. 000015B2  4E56 FF92                link       A6, -0x006E
  1985. 000015B6  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  1986. 000015BA  246E 000C                movea.l    A2, [A6 + 0xC]
  1987. 000015BE  7A00                     moveq.l    D5, 0x00
  1988. 000015C0  7800                     moveq.l    D4, 0x00
  1989. 000015C2  601A                     bra        +0x1C /* 000015DE */
  1990. label000015C4:
  1991. 000015C4  206D CCD6                movea.l    A0, [A5 - 0x332A]
  1992. 000015C8  42B0 4400                clr.l      [A0 + D4.w * 4]
  1993. 000015CC  206D CCDA                movea.l    A0, [A5 - 0x3326]
  1994. 000015D0  42B0 4400                clr.l      [A0 + D4.w * 4]
  1995. 000015D4  206D CCDE                movea.l    A0, [A5 - 0x3322]
  1996. 000015D8  42B0 4400                clr.l      [A0 + D4.w * 4]
  1997. 000015DC  5244                     addq.w     D4, 1
  1998. label000015DE:
  1999. 000015DE  0C44 0400                cmpi.w     D4, 0x400
  2000. 000015E2  6DE0                     blt        -0x1E /* 000015C4 */
  2001. 000015E4  4A6D CCC4                tst.w      [A5 - 0x333C]
  2002. 000015E8  6600 01BC                bne        +0x1BE /* 000017A6 */
  2003. 000015EC  3B7C 000A CCAA           move.w     [A5 - 0x3356], 0xA /* '\n' */
  2004. 000015F2  3B7C 0009 CCA8           move.w     [A5 - 0x3358], 0x9 /* '\t' */
  2005. 000015F8  3B7C 0400 CCA6           move.w     [A5 - 0x335A], 0x400
  2006. 000015FE  426E FFEE                clr.w      [A6 - 0x12]
  2007. 00001602  6000 015C                bra        +0x15E /* 00001760 */
  2008. label00001606:
  2009. 00001606  302D CCAA                move.w     D0, [A5 - 0x3356]
  2010. 0000160A  906E FFEE                sub.w      D0, [A6 - 0x12]
  2011. 0000160E  7C01                     moveq.l    D6, 0x01
  2012. label00001610:
  2013. 00001610  E16E                     lsl        D6.w, D0
  2014. 00001612  3A06                     move.w     D5, D6
  2015. 00001614  E245                     asr        D5.w, 1
  2016. 00001616  3D45 FF92                move.w     [A6 - 0x6E], D5
  2017. 0000161A  486E FF92                pea.l      [A6 - 0x6E]
  2018. 0000161E  486E FF92                pea.l      [A6 - 0x6E]
  2019. 00001622  3F3C 200E                move.w     -[A7], 0x200E
  2020. 00001626  A9EB                     syscall    Pack4/FP68K
  2021. 00001628  486E FF92                pea.l      [A6 - 0x6E]
  2022. 0000162C  486E FF92                pea.l      [A6 - 0x6E]
  2023. 00001630  3F3C 0810                move.w     -[A7], 0x810
  2024. 00001634  A9EB                     syscall    Pack4/FP68K
  2025. 00001636  2D7C 4000 C90F FF9C      move.l     [A6 - 0x64], 0x4000C90F
  2026. 0000163E  2D7C DAA2 2168 FFA0      move.l     [A6 - 0x60], 0xDAA22168
  2027. 00001646  3D7C 87DE FFA4           move.w     [A6 - 0x5C], 0x87DE
  2028. 0000164C  486E FF92                pea.l      [A6 - 0x6E]
  2029. 00001650  486E FF9C                pea.l      [A6 - 0x64]
  2030. 00001654  3F3C 0806                move.w     -[A7], 0x806
  2031. 00001658  A9EB                     syscall    Pack4/FP68K
  2032. 0000165A  486E FF9C                pea.l      [A6 - 0x64]
  2033. 0000165E  486E FFA6                pea.l      [A6 - 0x5A]
  2034. 00001662  3F3C 0810                move.w     -[A7], 0x810
  2035. 00001666  A9EB                     syscall    Pack4/FP68K
  2036. 00001668  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  2037. 0000166C  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  2038. 00001670  486E FFE6                pea.l      [A6 - 0x1A]
  2039. 00001674  4EB9 0000 0080           jsr        [0x00000080]
  2040. 0000167A  486E FFE6                pea.l      [A6 - 0x1A]
  2041. 0000167E  486E FFAE                pea.l      [A6 - 0x52]
  2042. 00001682  3F3C 080E                move.w     -[A7], 0x80E
  2043. 00001686  A9EB                     syscall    Pack4/FP68K
  2044. 00001688  486E FFAE                pea.l      [A6 - 0x52]
  2045. 0000168C  486E FFAE                pea.l      [A6 - 0x52]
  2046. 00001690  3F3C 1010                move.w     -[A7], 0x1010
  2047. 00001694  A9EB                     syscall    Pack4/FP68K
  2048. 00001696  206D CCCE                movea.l    A0, [A5 - 0x3332]
  2049. 0000169A  302E FFEE                move.w     D0, [A6 - 0x12]
  2050. 0000169E  21AE FFAE 0400           move.l     [A0 + D0.w * 4], [A6 - 0x52]
  2051. 000016A4  3D45 FFAE                move.w     [A6 - 0x52], D5
  2052. 000016A8  486E FFAE                pea.l      [A6 - 0x52]
  2053. 000016AC  486E FFAE                pea.l      [A6 - 0x52]
  2054. 000016B0  3F3C 200E                move.w     -[A7], 0x200E
  2055. 000016B4  A9EB                     syscall    Pack4/FP68K
  2056. 000016B6  486E FFAE                pea.l      [A6 - 0x52]
  2057. 000016BA  486E FFAE                pea.l      [A6 - 0x52]
  2058. 000016BE  3F3C 0810                move.w     -[A7], 0x810
  2059. 000016C2  A9EB                     syscall    Pack4/FP68K
  2060. 000016C4  2D7C 4000 C90F FF9C      move.l     [A6 - 0x64], 0x4000C90F
  2061. 000016CC  2D7C DAA2 2168 FFA0      move.l     [A6 - 0x60], 0xDAA22168
  2062. 000016D4  3D7C 87DE FFA4           move.w     [A6 - 0x5C], 0x87DE
  2063. 000016DA  486E FFAE                pea.l      [A6 - 0x52]
  2064. 000016DE  486E FF9C                pea.l      [A6 - 0x64]
  2065. 000016E2  3F3C 0806                move.w     -[A7], 0x806
  2066. 000016E6  A9EB                     syscall    Pack4/FP68K
  2067. 000016E8  486E FF9C                pea.l      [A6 - 0x64]
  2068. 000016EC  486E FFA6                pea.l      [A6 - 0x5A]
  2069. 000016F0  3F3C 0810                move.w     -[A7], 0x810
  2070. 000016F4  A9EB                     syscall    Pack4/FP68K
  2071. 000016F6  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  2072. 000016FA  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  2073. 000016FE  486E FFDE                pea.l      [A6 - 0x22]
  2074. 00001702  4EB9 0000 0088           jsr        [0x00000088]
  2075. 00001708  486E FFDE                pea.l      [A6 - 0x22]
  2076. 0000170C  486E FF92                pea.l      [A6 - 0x6E]
  2077. 00001710  3F3C 080E                move.w     -[A7], 0x80E
  2078. 00001714  A9EB                     syscall    Pack4/FP68K
  2079. 00001716  486E FF92                pea.l      [A6 - 0x6E]
  2080. 0000171A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2081. 0000171E  A9EB                     syscall    Pack4/FP68K
  2082. 00001720  486E FF92                pea.l      [A6 - 0x6E]
  2083. 00001724  486E FFB8                pea.l      [A6 - 0x48]
  2084. 00001728  3F3C 0810                move.w     -[A7], 0x810
  2085. 0000172C  A9EB                     syscall    Pack4/FP68K
  2086. 0000172E  486E FFB8                pea.l      [A6 - 0x48]
  2087. 00001732  486E FFC0                pea.l      [A6 - 0x40]
  2088. 00001736  3F3C 080E                move.w     -[A7], 0x80E
  2089. 0000173A  A9EB                     syscall    Pack4/FP68K
  2090. 0000173C  486E FFC0                pea.l      [A6 - 0x40]
  2091. 00001740  486E FFC0                pea.l      [A6 - 0x40]
  2092. 00001744  3F3C 1010                move.w     -[A7], 0x1010
  2093. 00001748  A9EB                     syscall    Pack4/FP68K
  2094. 0000174A  206D CCCA                movea.l    A0, [A5 - 0x3336]
  2095. 0000174E  302E FFEE                move.w     D0, [A6 - 0x12]
  2096. 00001752  21AE FFC0 0400           move.l     [A0 + D0.w * 4], [A6 - 0x40]
  2097. 00001758  526E FFEE                addq.w     [A6 - 0x12], 1
  2098. 0000175C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2099. label00001760:
  2100. 00001760  302E FFEE                move.w     D0, [A6 - 0x12]
  2101. 00001764  B06D CCAA                cmp.w      D0, [A5 - 0x3356]
  2102. 00001768  6D00 FE9C                blt        -0x162 /* 00001606 */
  2103. 0000176C  7800                     moveq.l    D4, 0x00
  2104. 0000176E  602A                     bra        +0x2C /* 0000179A */
  2105. label00001770:
  2106. 00001770  7E00                     moveq.l    D7, 0x00
  2107. 00001772  7A00                     moveq.l    D5, 0x00
  2108. 00001774  6014                     bra        +0x16 /* 0000178A */
  2109. label00001776:
  2110. 00001776  3604                     move.w     D3, D4
  2111. 00001778  EE63                     asr        D3.w, D7
  2112. 0000177A  0243 0001                andi.w     D3, 0x1
  2113. 0000177E  7009                     moveq.l    D0, 0x09
  2114. 00001780  9047                     sub.w      D0, D7
  2115. 00001782  3203                     move.w     D1, D3
  2116. 00001784  E169                     lsl        D1.w, D0
  2117. 00001786  8A41                     or.w       D5, D1
  2118. 00001788  5247                     addq.w     D7, 1
  2119. label0000178A:
  2120. 0000178A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2121. 0000178E  6DE6                     blt        -0x18 /* 00001776 */
  2122. 00001790  206D CCD2                movea.l    A0, [A5 - 0x332E]
  2123. 00001794  3185 4200                move.w     [A0 + D4.w * 2], D5
  2124. 00001798  5244                     addq.w     D4, 1
  2125. label0000179A:
  2126. 0000179A  0C44 0400                cmpi.w     D4, 0x400
  2127. 0000179E  6DD0                     blt        -0x2E /* 00001770 */
  2128. 000017A0  3B7C 0001 CCC4           move.w     [A5 - 0x333C], 0x1
  2129. label000017A6:
  2130. 000017A6  4878 1000                push.l     0x1000
  2131. 000017AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2132. 000017AE  2F2D CCDE                move.l     -[A7], [A5 - 0x3322]
  2133. 000017B2  4EB9 0000 0058           jsr        [0x00000058]
  2134. 000017B8  426E FFEE                clr.w      [A6 - 0x12]
  2135. 000017BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2136. 000017C0  6000 02EC                bra        +0x2EE /* 00001AAE */
  2137. label000017C4:
  2138. 000017C4  302D CCAA                move.w     D0, [A5 - 0x3356]
  2139. 000017C8  906E FFEE                sub.w      D0, [A6 - 0x12]
  2140. 000017CC  7C01                     moveq.l    D6, 0x01
  2141. 000017CE  E16E                     lsl        D6.w, D0
  2142. 000017D0  3A06                     move.w     D5, D6
  2143. 000017D2  E245                     asr        D5.w, 1
  2144. 000017D4  2D7C 3F80 0000 FFF8      move.l     [A6 - 0x8], 0x3F800000
  2145. 000017DC  42AE FFF4                clr.l      [A6 - 0xC]
  2146. 000017E0  7E00                     moveq.l    D7, 0x00
  2147. 000017E2  6000 02C0                bra        +0x2C2 /* 00001AA4 */
  2148. label000017E6:
  2149. 000017E6  3807                     move.w     D4, D7
  2150. 000017E8  6000 01D6                bra        +0x1D8 /* 000019C0 */
  2151. label000017EC:
  2152. 000017EC  3604                     move.w     D3, D4
  2153. 000017EE  D645                     add.w      D3, D5
  2154. 000017F0  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2155. 000017F4  226D CCDE                movea.l    A1, [A5 - 0x3322]
  2156. 000017F8  4871 4400                pea.l      [A1 + D4.w * 4]
  2157. 000017FC  486E FFC0                pea.l      [A6 - 0x40]
  2158. 00001800  3F3C 100E                move.w     -[A7], 0x100E
  2159. 00001804  A9EB                     syscall    Pack4/FP68K
  2160. 00001806  4870 3400                pea.l      [A0 + D3.w * 4]
  2161. 0000180A  486E FFC0                pea.l      [A6 - 0x40]
  2162. 0000180E  3F3C 1000                move.w     -[A7], 0x1000
  2163. 00001812  A9EB                     syscall    Pack4/FP68K
  2164. 00001814  486E FFC0                pea.l      [A6 - 0x40]
  2165. 00001818  486E FFCA                pea.l      [A6 - 0x36]
  2166. 0000181C  3F3C 1010                move.w     -[A7], 0x1010
  2167. 00001820  A9EB                     syscall    Pack4/FP68K
  2168. 00001822  2D6E FFCA FFFC           move.l     [A6 - 0x4], [A6 - 0x36]
  2169. 00001828  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2170. 0000182C  226D CCDA                movea.l    A1, [A5 - 0x3326]
  2171. 00001830  4871 4400                pea.l      [A1 + D4.w * 4]
  2172. 00001834  486E FFC0                pea.l      [A6 - 0x40]
  2173. 00001838  3F3C 100E                move.w     -[A7], 0x100E
  2174. 0000183C  A9EB                     syscall    Pack4/FP68K
  2175. 0000183E  4870 3400                pea.l      [A0 + D3.w * 4]
  2176. 00001842  486E FFC0                pea.l      [A6 - 0x40]
  2177. 00001846  3F3C 1000                move.w     -[A7], 0x1000
  2178. 0000184A  A9EB                     syscall    Pack4/FP68K
  2179. 0000184C  486E FFC0                pea.l      [A6 - 0x40]
  2180. 00001850  486E FFCA                pea.l      [A6 - 0x36]
  2181. 00001854  3F3C 1010                move.w     -[A7], 0x1010
  2182. 00001858  A9EB                     syscall    Pack4/FP68K
  2183. 0000185A  2D6E FFCA FFF0           move.l     [A6 - 0x10], [A6 - 0x36]
  2184. 00001860  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2185. 00001864  226D CCDE                movea.l    A1, [A5 - 0x3322]
  2186. 00001868  4871 4400                pea.l      [A1 + D4.w * 4]
  2187. 0000186C  486E FFC0                pea.l      [A6 - 0x40]
  2188. 00001870  3F3C 100E                move.w     -[A7], 0x100E
  2189. 00001874  A9EB                     syscall    Pack4/FP68K
  2190. 00001876  4870 3400                pea.l      [A0 + D3.w * 4]
  2191. 0000187A  486E FFC0                pea.l      [A6 - 0x40]
  2192. 0000187E  3F3C 1002                move.w     -[A7], 0x1002
  2193. 00001882  A9EB                     syscall    Pack4/FP68K
  2194. 00001884  486E FFC0                pea.l      [A6 - 0x40]
  2195. 00001888  486E FFCA                pea.l      [A6 - 0x36]
  2196. 0000188C  3F3C 1010                move.w     -[A7], 0x1010
  2197. 00001890  A9EB                     syscall    Pack4/FP68K
  2198. 00001892  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2199. 00001896  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  2200. 0000189C  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2201. 000018A0  226D CCDA                movea.l    A1, [A5 - 0x3326]
  2202. 000018A4  4871 4400                pea.l      [A1 + D4.w * 4]
  2203. 000018A8  486E FFC0                pea.l      [A6 - 0x40]
  2204. 000018AC  3F3C 100E                move.w     -[A7], 0x100E
  2205. 000018B0  A9EB                     syscall    Pack4/FP68K
  2206. 000018B2  4870 3400                pea.l      [A0 + D3.w * 4]
  2207. 000018B6  486E FFC0                pea.l      [A6 - 0x40]
  2208. 000018BA  3F3C 1002                move.w     -[A7], 0x1002
  2209. 000018BE  A9EB                     syscall    Pack4/FP68K
  2210. 000018C0  486E FFC0                pea.l      [A6 - 0x40]
  2211. 000018C4  486E FFCA                pea.l      [A6 - 0x36]
  2212. 000018C8  3F3C 1010                move.w     -[A7], 0x1010
  2213. 000018CC  A9EB                     syscall    Pack4/FP68K
  2214. 000018CE  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2215. 000018D2  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  2216. 000018D8  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2217. 000018DC  21AE FFFC 4400           move.l     [A0 + D4.w * 4], [A6 - 0x4]
  2218. 000018E2  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2219. 000018E6  21AE FFF0 4400           move.l     [A0 + D4.w * 4], [A6 - 0x10]
  2220. 000018EC  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2221. 000018F0  2D70 3400 FFFC           move.l     [A6 - 0x4], [A0 + D3.w * 4]
  2222. 000018F6  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2223. 000018FA  486E FFF4                pea.l      [A6 - 0xC]
  2224. 000018FE  486E FFC0                pea.l      [A6 - 0x40]
  2225. 00001902  3F3C 100E                move.w     -[A7], 0x100E
  2226. 00001906  A9EB                     syscall    Pack4/FP68K
  2227. 00001908  4870 3400                pea.l      [A0 + D3.w * 4]
  2228. 0000190C  486E FFC0                pea.l      [A6 - 0x40]
  2229. 00001910  3F3C 1004                move.w     -[A7], 0x1004
  2230. 00001914  A9EB                     syscall    Pack4/FP68K
  2231. 00001916  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2232. 0000191A  486E FFF8                pea.l      [A6 - 0x8]
  2233. 0000191E  486E FFAE                pea.l      [A6 - 0x52]
  2234. 00001922  3F3C 100E                move.w     -[A7], 0x100E
  2235. 00001926  A9EB                     syscall    Pack4/FP68K
  2236. 00001928  4870 3400                pea.l      [A0 + D3.w * 4]
  2237. 0000192C  486E FFAE                pea.l      [A6 - 0x52]
  2238. 00001930  3F3C 1004                move.w     -[A7], 0x1004
  2239. 00001934  A9EB                     syscall    Pack4/FP68K
  2240. 00001936  486E FFC0                pea.l      [A6 - 0x40]
  2241. 0000193A  486E FFAE                pea.l      [A6 - 0x52]
  2242. 0000193E  3F3C 0002                move.w     -[A7], 0x2
  2243. 00001942  A9EB                     syscall    Pack4/FP68K
  2244. 00001944  486E FFAE                pea.l      [A6 - 0x52]
  2245. 00001948  486E FFCA                pea.l      [A6 - 0x36]
  2246. 0000194C  3F3C 1010                move.w     -[A7], 0x1010
  2247. 00001950  A9EB                     syscall    Pack4/FP68K
  2248. 00001952  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2249. 00001956  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  2250. 0000195C  486E FFFC                pea.l      [A6 - 0x4]
  2251. 00001960  486E FFC0                pea.l      [A6 - 0x40]
  2252. 00001964  3F3C 100E                move.w     -[A7], 0x100E
  2253. 00001968  A9EB                     syscall    Pack4/FP68K
  2254. 0000196A  486E FFF4                pea.l      [A6 - 0xC]
  2255. 0000196E  486E FFC0                pea.l      [A6 - 0x40]
  2256. 00001972  3F3C 1004                move.w     -[A7], 0x1004
  2257. 00001976  A9EB                     syscall    Pack4/FP68K
  2258. 00001978  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2259. 0000197C  486E FFF8                pea.l      [A6 - 0x8]
  2260. 00001980  486E FFAE                pea.l      [A6 - 0x52]
  2261. 00001984  3F3C 100E                move.w     -[A7], 0x100E
  2262. 00001988  A9EB                     syscall    Pack4/FP68K
  2263. 0000198A  4870 3400                pea.l      [A0 + D3.w * 4]
  2264. 0000198E  486E FFAE                pea.l      [A6 - 0x52]
  2265. 00001992  3F3C 1004                move.w     -[A7], 0x1004
  2266. 00001996  A9EB                     syscall    Pack4/FP68K
  2267. 00001998  486E FFC0                pea.l      [A6 - 0x40]
  2268. 0000199C  486E FFAE                pea.l      [A6 - 0x52]
  2269. 000019A0  3F3C 0000                move.w     -[A7], 0x0
  2270. 000019A4  A9EB                     syscall    Pack4/FP68K
  2271. 000019A6  486E FFAE                pea.l      [A6 - 0x52]
  2272. 000019AA  486E FFCA                pea.l      [A6 - 0x36]
  2273. 000019AE  3F3C 1010                move.w     -[A7], 0x1010
  2274. 000019B2  A9EB                     syscall    Pack4/FP68K
  2275. 000019B4  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2276. 000019B8  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  2277. 000019BE  D846                     add.w      D4, D6
  2278. label000019C0:
  2279. 000019C0  B86D CCA6                cmp.w      D4, [A5 - 0x335A]
  2280. 000019C4  6D00 FE26                blt        -0x1D8 /* 000017EC */
  2281. 000019C8  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  2282. 000019CE  206D CCCA                movea.l    A0, [A5 - 0x3336]
  2283. 000019D2  302E FFEE                move.w     D0, [A6 - 0x12]
  2284. 000019D6  486E FFF4                pea.l      [A6 - 0xC]
  2285. 000019DA  486E FFC0                pea.l      [A6 - 0x40]
  2286. 000019DE  3F3C 100E                move.w     -[A7], 0x100E
  2287. 000019E2  A9EB                     syscall    Pack4/FP68K
  2288. 000019E4  4870 0400                pea.l      [A0 + D0.w * 4]
  2289. 000019E8  486E FFC0                pea.l      [A6 - 0x40]
  2290. 000019EC  3F3C 1004                move.w     -[A7], 0x1004
  2291. 000019F0  A9EB                     syscall    Pack4/FP68K
  2292. 000019F2  206D CCCE                movea.l    A0, [A5 - 0x3332]
  2293. 000019F6  302E FFEE                move.w     D0, [A6 - 0x12]
  2294. 000019FA  486E FFF8                pea.l      [A6 - 0x8]
  2295. 000019FE  486E FFAE                pea.l      [A6 - 0x52]
  2296. 00001A02  3F3C 100E                move.w     -[A7], 0x100E
  2297. 00001A06  A9EB                     syscall    Pack4/FP68K
  2298. 00001A08  4870 0400                pea.l      [A0 + D0.w * 4]
  2299. 00001A0C  486E FFAE                pea.l      [A6 - 0x52]
  2300. 00001A10  3F3C 1004                move.w     -[A7], 0x1004
  2301. 00001A14  A9EB                     syscall    Pack4/FP68K
  2302. 00001A16  486E FFC0                pea.l      [A6 - 0x40]
  2303. 00001A1A  486E FFAE                pea.l      [A6 - 0x52]
  2304. 00001A1E  3F3C 0002                move.w     -[A7], 0x2
  2305. 00001A22  A9EB                     syscall    Pack4/FP68K
  2306. 00001A24  486E FFAE                pea.l      [A6 - 0x52]
  2307. 00001A28  486E FFCA                pea.l      [A6 - 0x36]
  2308. 00001A2C  3F3C 1010                move.w     -[A7], 0x1010
  2309. 00001A30  A9EB                     syscall    Pack4/FP68K
  2310. 00001A32  2D6E FFCA FFF8           move.l     [A6 - 0x8], [A6 - 0x36]
  2311. 00001A38  206D CCCA                movea.l    A0, [A5 - 0x3336]
  2312. 00001A3C  302E FFEE                move.w     D0, [A6 - 0x12]
  2313. 00001A40  486E FFFC                pea.l      [A6 - 0x4]
  2314. 00001A44  486E FFC0                pea.l      [A6 - 0x40]
  2315. 00001A48  3F3C 100E                move.w     -[A7], 0x100E
  2316. 00001A4C  A9EB                     syscall    Pack4/FP68K
  2317. 00001A4E  4870 0400                pea.l      [A0 + D0.w * 4]
  2318. 00001A52  486E FFC0                pea.l      [A6 - 0x40]
  2319. 00001A56  3F3C 1004                move.w     -[A7], 0x1004
  2320. 00001A5A  A9EB                     syscall    Pack4/FP68K
  2321. 00001A5C  206D CCCE                movea.l    A0, [A5 - 0x3332]
  2322. 00001A60  302E FFEE                move.w     D0, [A6 - 0x12]
  2323. 00001A64  486E FFF4                pea.l      [A6 - 0xC]
  2324. 00001A68  486E FFAE                pea.l      [A6 - 0x52]
  2325. 00001A6C  3F3C 100E                move.w     -[A7], 0x100E
  2326. 00001A70  A9EB                     syscall    Pack4/FP68K
  2327. 00001A72  4870 0400                pea.l      [A0 + D0.w * 4]
  2328. 00001A76  486E FFAE                pea.l      [A6 - 0x52]
  2329. 00001A7A  3F3C 1004                move.w     -[A7], 0x1004
  2330. 00001A7E  A9EB                     syscall    Pack4/FP68K
  2331. 00001A80  486E FFC0                pea.l      [A6 - 0x40]
  2332. 00001A84  486E FFAE                pea.l      [A6 - 0x52]
  2333. 00001A88  3F3C 0000                move.w     -[A7], 0x0
  2334. 00001A8C  A9EB                     syscall    Pack4/FP68K
  2335. 00001A8E  486E FFAE                pea.l      [A6 - 0x52]
  2336. 00001A92  486E FFCA                pea.l      [A6 - 0x36]
  2337. 00001A96  3F3C 1010                move.w     -[A7], 0x1010
  2338. 00001A9A  A9EB                     syscall    Pack4/FP68K
  2339. 00001A9C  2D6E FFCA FFF4           move.l     [A6 - 0xC], [A6 - 0x36]
  2340. 00001AA2  5247                     addq.w     D7, 1
  2341. label00001AA4:
  2342. 00001AA4  BE45                     cmp.w      D7, D5
  2343. 00001AA6  6D00 FD3E                blt        -0x2C0 /* 000017E6 */
  2344. 00001AAA  526E FFEE                addq.w     [A6 - 0x12], 1
  2345. label00001AAE:
  2346. 00001AAE  302E FFEE                move.w     D0, [A6 - 0x12]
  2347. 00001AB2  B06D CCA8                cmp.w      D0, [A5 - 0x3358]
  2348. 00001AB6  6D00 FD0C                blt        -0x2F2 /* 000017C4 */
  2349. 00001ABA  7800                     moveq.l    D4, 0x00
  2350. 00001ABC  6000 017E                bra        +0x180 /* 00001C3C */
  2351. label00001AC0:
  2352. 00001AC0  3604                     move.w     D3, D4
  2353. 00001AC2  5243                     addq.w     D3, 1
  2354. 00001AC4  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2355. 00001AC8  226D CCDE                movea.l    A1, [A5 - 0x3322]
  2356. 00001ACC  4871 4400                pea.l      [A1 + D4.w * 4]
  2357. 00001AD0  486E FFC0                pea.l      [A6 - 0x40]
  2358. 00001AD4  3F3C 100E                move.w     -[A7], 0x100E
  2359. 00001AD8  A9EB                     syscall    Pack4/FP68K
  2360. 00001ADA  4870 3400                pea.l      [A0 + D3.w * 4]
  2361. 00001ADE  486E FFC0                pea.l      [A6 - 0x40]
  2362. 00001AE2  3F3C 1000                move.w     -[A7], 0x1000
  2363. 00001AE6  A9EB                     syscall    Pack4/FP68K
  2364. 00001AE8  486E FFC0                pea.l      [A6 - 0x40]
  2365. 00001AEC  486E FFCA                pea.l      [A6 - 0x36]
  2366. 00001AF0  3F3C 1010                move.w     -[A7], 0x1010
  2367. 00001AF4  A9EB                     syscall    Pack4/FP68K
  2368. 00001AF6  2D6E FFCA FFFC           move.l     [A6 - 0x4], [A6 - 0x36]
  2369. 00001AFC  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2370. 00001B00  226D CCDA                movea.l    A1, [A5 - 0x3326]
  2371. 00001B04  4871 4400                pea.l      [A1 + D4.w * 4]
  2372. 00001B08  486E FFC0                pea.l      [A6 - 0x40]
  2373. 00001B0C  3F3C 100E                move.w     -[A7], 0x100E
  2374. 00001B10  A9EB                     syscall    Pack4/FP68K
  2375. 00001B12  4870 3400                pea.l      [A0 + D3.w * 4]
  2376. 00001B16  486E FFC0                pea.l      [A6 - 0x40]
  2377. 00001B1A  3F3C 1000                move.w     -[A7], 0x1000
  2378. 00001B1E  A9EB                     syscall    Pack4/FP68K
  2379. 00001B20  486E FFC0                pea.l      [A6 - 0x40]
  2380. 00001B24  486E FFCA                pea.l      [A6 - 0x36]
  2381. 00001B28  3F3C 1010                move.w     -[A7], 0x1010
  2382. 00001B2C  A9EB                     syscall    Pack4/FP68K
  2383. 00001B2E  2D6E FFCA FFF0           move.l     [A6 - 0x10], [A6 - 0x36]
  2384. 00001B34  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2385. 00001B38  226D CCDE                movea.l    A1, [A5 - 0x3322]
  2386. 00001B3C  4871 4400                pea.l      [A1 + D4.w * 4]
  2387. 00001B40  486E FFC0                pea.l      [A6 - 0x40]
  2388. 00001B44  3F3C 100E                move.w     -[A7], 0x100E
  2389. 00001B48  A9EB                     syscall    Pack4/FP68K
  2390. 00001B4A  4870 3400                pea.l      [A0 + D3.w * 4]
  2391. 00001B4E  486E FFC0                pea.l      [A6 - 0x40]
  2392. 00001B52  3F3C 1002                move.w     -[A7], 0x1002
  2393. 00001B56  A9EB                     syscall    Pack4/FP68K
  2394. 00001B58  486E FFC0                pea.l      [A6 - 0x40]
  2395. 00001B5C  486E FFCA                pea.l      [A6 - 0x36]
  2396. 00001B60  3F3C 1010                move.w     -[A7], 0x1010
  2397. 00001B64  A9EB                     syscall    Pack4/FP68K
  2398. 00001B66  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2399. 00001B6A  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  2400. 00001B70  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2401. 00001B74  226D CCDA                movea.l    A1, [A5 - 0x3326]
  2402. 00001B78  4871 4400                pea.l      [A1 + D4.w * 4]
  2403. 00001B7C  486E FFC0                pea.l      [A6 - 0x40]
  2404. 00001B80  3F3C 100E                move.w     -[A7], 0x100E
  2405. 00001B84  A9EB                     syscall    Pack4/FP68K
  2406. 00001B86  4870 3400                pea.l      [A0 + D3.w * 4]
  2407. 00001B8A  486E FFC0                pea.l      [A6 - 0x40]
  2408. 00001B8E  3F3C 1002                move.w     -[A7], 0x1002
  2409. 00001B92  A9EB                     syscall    Pack4/FP68K
  2410. 00001B94  486E FFC0                pea.l      [A6 - 0x40]
  2411. 00001B98  486E FFCA                pea.l      [A6 - 0x36]
  2412. 00001B9C  3F3C 1010                move.w     -[A7], 0x1010
  2413. 00001BA0  A9EB                     syscall    Pack4/FP68K
  2414. 00001BA2  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2415. 00001BA6  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  2416. 00001BAC  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2417. 00001BB0  21AE FFFC 4400           move.l     [A0 + D4.w * 4], [A6 - 0x4]
  2418. 00001BB6  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2419. 00001BBA  21AE FFF0 4400           move.l     [A0 + D4.w * 4], [A6 - 0x10]
  2420. 00001BC0  206D CCDA                movea.l    A0, [A5 - 0x3326]
  2421. 00001BC4  226D CCDA                movea.l    A1, [A5 - 0x3326]
  2422. 00001BC8  4871 4400                pea.l      [A1 + D4.w * 4]
  2423. 00001BCC  486E FFC0                pea.l      [A6 - 0x40]
  2424. 00001BD0  3F3C 100E                move.w     -[A7], 0x100E
  2425. 00001BD4  A9EB                     syscall    Pack4/FP68K
  2426. 00001BD6  4870 4400                pea.l      [A0 + D4.w * 4]
  2427. 00001BDA  486E FFC0                pea.l      [A6 - 0x40]
  2428. 00001BDE  3F3C 1004                move.w     -[A7], 0x1004
  2429. 00001BE2  A9EB                     syscall    Pack4/FP68K
  2430. 00001BE4  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2431. 00001BE8  2D70 4400 FFCA           move.l     [A6 - 0x36], [A0 + D4.w * 4]
  2432. 00001BEE  206D CCDE                movea.l    A0, [A5 - 0x3322]
  2433. 00001BF2  4870 4400                pea.l      [A0 + D4.w * 4]
  2434. 00001BF6  486E FFAE                pea.l      [A6 - 0x52]
  2435. 00001BFA  3F3C 100E                move.w     -[A7], 0x100E
  2436. 00001BFE  A9EB                     syscall    Pack4/FP68K
  2437. 00001C00  486E FFCA                pea.l      [A6 - 0x36]
  2438. 00001C04  486E FFAE                pea.l      [A6 - 0x52]
  2439. 00001C08  3F3C 1004                move.w     -[A7], 0x1004
  2440. 00001C0C  A9EB                     syscall    Pack4/FP68K
  2441. 00001C0E  486E FFC0                pea.l      [A6 - 0x40]
  2442. 00001C12  486E FFAE                pea.l      [A6 - 0x52]
  2443. 00001C16  3F3C 0000                move.w     -[A7], 0x0
  2444. 00001C1A  A9EB                     syscall    Pack4/FP68K
  2445. 00001C1C  486E FFAE                pea.l      [A6 - 0x52]
  2446. 00001C20  486E FFCE                pea.l      [A6 - 0x32]
  2447. 00001C24  3F3C 1010                move.w     -[A7], 0x1010
  2448. 00001C28  A9EB                     syscall    Pack4/FP68K
  2449. 00001C2A  2D71 4400 FFD2           move.l     [A6 - 0x2E], [A1 + D4.w * 4]
  2450. 00001C30  226D CCD6                movea.l    A1, [A5 - 0x332A]
  2451. 00001C34  23AE FFCE 4400           move.l     [A1 + D4.w * 4], [A6 - 0x32]
  2452. 00001C3A  5444                     addq.w     D4, 2
  2453. label00001C3C:
  2454. 00001C3C  B86D CCA6                cmp.w      D4, [A5 - 0x335A]
  2455. 00001C40  6D00 FE7E                blt        -0x180 /* 00001AC0 */
  2456. 00001C44  7800                     moveq.l    D4, 0x00
  2457. 00001C46  603E                     bra        +0x40 /* 00001C86 */
  2458. label00001C48:
  2459. 00001C48  206D CCD2                movea.l    A0, [A5 - 0x332E]
  2460. 00001C4C  B870 4200                cmp.w      D4, [A0 + D4.w * 2]
  2461. 00001C50  6C32                     bge        +0x34 /* 00001C84 */
  2462. 00001C52  206D CCD6                movea.l    A0, [A5 - 0x332A]
  2463. 00001C56  2D70 4400 FFFC           move.l     [A6 - 0x4], [A0 + D4.w * 4]
  2464. 00001C5C  206D CCD2                movea.l    A0, [A5 - 0x332E]
  2465. 00001C60  226D CCD6                movea.l    A1, [A5 - 0x332A]
  2466. 00001C64  3030 4200                move.w     D0, [A0 + D4.w * 2]
  2467. 00001C68  206D CCD6                movea.l    A0, [A5 - 0x332A]
  2468. 00001C6C  21B1 0400 4400           move.l     [A0 + D4.w * 4], [A1 + D0.w * 4]
  2469. 00001C72  206D CCD2                movea.l    A0, [A5 - 0x332E]
  2470. 00001C76  226D CCD6                movea.l    A1, [A5 - 0x332A]
  2471. 00001C7A  3030 4200                move.w     D0, [A0 + D4.w * 2]
  2472. 00001C7E  23AE FFFC 0400           move.l     [A1 + D0.w * 4], [A6 - 0x4]
  2473. label00001C84:
  2474. 00001C84  5244                     addq.w     D4, 1
  2475. label00001C86:
  2476. 00001C86  0C44 0400                cmpi.w     D4, 0x400
  2477. 00001C8A  6DBC                     blt        -0x42 /* 00001C48 */
  2478. 00001C8C  7800                     moveq.l    D4, 0x00
  2479. 00001C8E  6000 0100                bra        +0x102 /* 00001D90 */
  2480. label00001C92:
  2481. 00001C92  2D7C 3BC7 9CA1 FFB8      move.l     [A6 - 0x48], 0x3BC79CA1
  2482. 00001C9A  2D7C 0C92 4223 FFBC      move.l     [A6 - 0x44], 0xC924223
  2483. 00001CA2  206D CCD6                movea.l    A0, [A5 - 0x332A]
  2484. 00001CA6  4870 4400                pea.l      [A0 + D4.w * 4]
  2485. 00001CAA  486E FFC0                pea.l      [A6 - 0x40]
  2486. 00001CAE  3F3C 100E                move.w     -[A7], 0x100E
  2487. 00001CB2  A9EB                     syscall    Pack4/FP68K
  2488. 00001CB4  486E FFB8                pea.l      [A6 - 0x48]
  2489. 00001CB8  486E FFC0                pea.l      [A6 - 0x40]
  2490. 00001CBC  3F3C 0808                move.w     -[A7], 0x808
  2491. 00001CC0  A9EB                     syscall    Pack4/FP68K
  2492. 00001CC2  6C0C                     bge        +0xE /* 00001CD0 */
  2493. 00001CC4  206D CCD6                movea.l    A0, [A5 - 0x332A]
  2494. 00001CC8  21BC 1E3C E508 4400      move.l     [A0 + D4.w * 4], 0x1E3CE508
  2495. label00001CD0:
  2496. 00001CD0  206D CCD6                movea.l    A0, [A5 - 0x332A]
  2497. 00001CD4  4870 4400                pea.l      [A0 + D4.w * 4]
  2498. 00001CD8  486E FFC0                pea.l      [A6 - 0x40]
  2499. 00001CDC  3F3C 100E                move.w     -[A7], 0x100E
  2500. 00001CE0  A9EB                     syscall    Pack4/FP68K
  2501. 00001CE2  486E FFC0                pea.l      [A6 - 0x40]
  2502. 00001CE6  486E FFC0                pea.l      [A6 - 0x40]
  2503. 00001CEA  3F3C 0810                move.w     -[A7], 0x810
  2504. 00001CEE  A9EB                     syscall    Pack4/FP68K
  2505. 00001CF0  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  2506. 00001CF4  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  2507. 00001CF8  486E FFD6                pea.l      [A6 - 0x2A]
  2508. 00001CFC  4EB9 0000 00A8           jsr        [0x000000A8]
  2509. 00001D02  2D7C 4002 A000 FFAE      move.l     [A6 - 0x52], 0x4002A000
  2510. 00001D0A  42AE FFB2                clr.l      [A6 - 0x4E]
  2511. 00001D0E  426E FFB6                clr.w      [A6 - 0x4A]
  2512. 00001D12  486E FFD6                pea.l      [A6 - 0x2A]
  2513. 00001D16  486E FFAE                pea.l      [A6 - 0x52]
  2514. 00001D1A  3F3C 0804                move.w     -[A7], 0x804
  2515. 00001D1E  A9EB                     syscall    Pack4/FP68K
  2516. 00001D20  2D7C 4005 B49E FF9C      move.l     [A6 - 0x64], 0x4005B49E
  2517. 00001D28  2D7C 353F 7CED FFA0      move.l     [A6 - 0x60], 0x353F7CED
  2518. 00001D30  3D7C 9168 FFA4           move.w     [A6 - 0x5C], 0x9168
  2519. 00001D36  486E FFAE                pea.l      [A6 - 0x52]
  2520. 00001D3A  486E FF9C                pea.l      [A6 - 0x64]
  2521. 00001D3E  3F3C 0000                move.w     -[A7], 0x0
  2522. 00001D42  A9EB                     syscall    Pack4/FP68K
  2523. 00001D44  486E FF9C                pea.l      [A6 - 0x64]
  2524. 00001D48  486E FFB8                pea.l      [A6 - 0x48]
  2525. 00001D4C  3F3C 0810                move.w     -[A7], 0x810
  2526. 00001D50  A9EB                     syscall    Pack4/FP68K
  2527. 00001D52  486E FFB8                pea.l      [A6 - 0x48]
  2528. 00001D56  486E FF92                pea.l      [A6 - 0x6E]
  2529. 00001D5A  3F3C 080E                move.w     -[A7], 0x80E
  2530. 00001D5E  A9EB                     syscall    Pack4/FP68K
  2531. 00001D60  486E FF92                pea.l      [A6 - 0x6E]
  2532. 00001D64  486E FF92                pea.l      [A6 - 0x6E]
  2533. 00001D68  3F3C 1010                move.w     -[A7], 0x1010
  2534. 00001D6C  A9EB                     syscall    Pack4/FP68K
  2535. 00001D6E  700A                     moveq.l    D0, 0x0A
  2536. 00001D70  C1C4                     muls.w     D0, D4
  2537. 00001D72  25AE FF92 0800           move.l     [A2 + D0], [A6 - 0x6E]
  2538. 00001D78  700A                     moveq.l    D0, 0x0A
  2539. 00001D7A  C1C4                     muls.w     D0, D4
  2540. 00001D7C  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  2541. 00001D82  700A                     moveq.l    D0, 0x0A
  2542. 00001D84  C1C4                     muls.w     D0, D4
  2543. 00001D86  4272 0804                clr.w      [A2 + D0 + 0x4]
  2544. 00001D8A  5244                     addq.w     D4, 1
  2545. 00001D8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2546. label00001D90:
  2547. 00001D90  0C44 0200                cmpi.w     D4, 0x200
  2548. 00001D94  6D00 FEFC                blt        -0x102 /* 00001C92 */
  2549. 00001D98  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  2550. 00001D9C  4E5E                     unlink     A6
  2551. 00001D9E  4E75                     rts
  2552. 00001DA0  8849                     or.w       D4, A1
  2553. 00001DA2  495F                     chk.w      D4, [A7]+
  2554. 00001DA4  665F                     bne        +0x61 /* 00001E05 */
  2555. 00001DA6  665F                     bne        +0x61 /* 00001E07 */
  2556. 00001DA8  7400                     moveq.l    D2, 0x00
  2557. 00001DAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2558. // begin alternate branch 00001DAC-00001DB0
  2559. fn00001DAC:
  2560. 00001DAC  4E56 FF96                link       A6, -0x006A
  2561. // end alternate branch 00001DAC-00001DB0
  2562. fn00001DAC: // (misaligned)
  2563. 00001DAE  FF96                     .extension 0xF96 // unimplemented
  2564. 00001DB0  48E7 1020                movem.l    -[A7], D3,A2
  2565. 00001DB4  246E 0008                movea.l    A2, [A6 + 0x8]
  2566. 00001DB8  4A6D CCC2                tst.w      [A5 - 0x333E]
  2567. 00001DBC  6600 017E                bne        +0x180 /* 00001F3C */
  2568. 00001DC0  42A7                     clr.l      -[A7]
  2569. 00001DC2  2F3C 3FE0 0000           move.l     -[A7], 0x3FE00000
  2570. 00001DC8  2F3C 5555 5555           move.l     -[A7], 0x55555555 /* 'UUUU' */
  2571. 00001DCE  2F3C 4005 5555           move.l     -[A7], 0x40055555
  2572. 00001DD4  486E FFEC                pea.l      [A6 - 0x14]
  2573. 00001DD8  4EB9 0000 00B8           jsr        [0x000000B8]
  2574. 00001DDE  486E FFEC                pea.l      [A6 - 0x14]
  2575. 00001DE2  486E FF96                pea.l      [A6 - 0x6A]
  2576. 00001DE6  3F3C 080E                move.w     -[A7], 0x80E
  2577. 00001DEA  A9EB                     syscall    Pack4/FP68K
  2578. 00001DEC  486E FF96                pea.l      [A6 - 0x6A]
  2579. 00001DF0  486E FF96                pea.l      [A6 - 0x6A]
  2580. 00001DF4  3F3C 1010                move.w     -[A7], 0x1010
  2581. 00001DF8  A9EB                     syscall    Pack4/FP68K
  2582. 00001DFA  2D6E FF96 FFFC           move.l     [A6 - 0x4], [A6 - 0x6A]
  2583. 00001E00  7600                     moveq.l    D3, 0x00
  2584. 00001E02  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2585. 00001E06  6000 0126                bra        +0x128 /* 00001F2E */
  2586. label00001E0A:
  2587. 00001E0A  2D7C 4009 8000 FF96      move.l     [A6 - 0x6A], 0x40098000
  2588. 00001E12  42AE FF9A                clr.l      [A6 - 0x66]
  2589. 00001E16  426E FF9E                clr.w      [A6 - 0x62]
  2590. 00001E1A  2D7C 4009 8000 FFA0      move.l     [A6 - 0x60], 0x40098000
  2591. 00001E22  42AE FFA4                clr.l      [A6 - 0x5C]
  2592. 00001E26  426E FFA8                clr.w      [A6 - 0x58]
  2593. 00001E2A  3D43 FFAA                move.w     [A6 - 0x56], D3
  2594. 00001E2E  486E FFAA                pea.l      [A6 - 0x56]
  2595. 00001E32  486E FFAA                pea.l      [A6 - 0x56]
  2596. 00001E36  3F3C 200E                move.w     -[A7], 0x200E
  2597. 00001E3A  A9EB                     syscall    Pack4/FP68K
  2598. 00001E3C  486E FFAA                pea.l      [A6 - 0x56]
  2599. 00001E40  486E FFAA                pea.l      [A6 - 0x56]
  2600. 00001E44  3F3C 0810                move.w     -[A7], 0x810
  2601. 00001E48  A9EB                     syscall    Pack4/FP68K
  2602. 00001E4A  2D7C 4001 C90F FFB4      move.l     [A6 - 0x4C], 0x4001C90F
  2603. 00001E52  2D7C DAA2 2168 FFB8      move.l     [A6 - 0x48], 0xDAA22168
  2604. 00001E5A  3D7C 8800 FFBC           move.w     [A6 - 0x44], 0x8800
  2605. 00001E60  486E FFAA                pea.l      [A6 - 0x56]
  2606. 00001E64  486E FFB4                pea.l      [A6 - 0x4C]
  2607. 00001E68  3F3C 0804                move.w     -[A7], 0x804
  2608. 00001E6C  A9EB                     syscall    Pack4/FP68K
  2609. 00001E6E  486E FFA0                pea.l      [A6 - 0x60]
  2610. 00001E72  486E FFB4                pea.l      [A6 - 0x4C]
  2611. 00001E76  3F3C 0006                move.w     -[A7], 0x6
  2612. 00001E7A  A9EB                     syscall    Pack4/FP68K
  2613. 00001E7C  486E FFB4                pea.l      [A6 - 0x4C]
  2614. 00001E80  486E FFBE                pea.l      [A6 - 0x42]
  2615. 00001E84  3F3C 0810                move.w     -[A7], 0x810
  2616. 00001E88  A9EB                     syscall    Pack4/FP68K
  2617. 00001E8A  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  2618. 00001E8E  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  2619. 00001E92  486E FFF4                pea.l      [A6 - 0xC]
  2620. 00001E96  4EB9 0000 0080           jsr        [0x00000080]
  2621. 00001E9C  2D7C 3FFF 8000 FFC6      move.l     [A6 - 0x3A], 0x3FFF8000
  2622. 00001EA4  42AE FFCA                clr.l      [A6 - 0x36]
  2623. 00001EA8  426E FFCE                clr.w      [A6 - 0x32]
  2624. 00001EAC  486E FFF4                pea.l      [A6 - 0xC]
  2625. 00001EB0  486E FFC6                pea.l      [A6 - 0x3A]
  2626. 00001EB4  3F3C 0802                move.w     -[A7], 0x802
  2627. 00001EB8  A9EB                     syscall    Pack4/FP68K
  2628. 00001EBA  2D7C 3FFE 8000 FFD0      move.l     [A6 - 0x30], 0x3FFE8000
  2629. 00001EC2  42AE FFD4                clr.l      [A6 - 0x2C]
  2630. 00001EC6  426E FFD8                clr.w      [A6 - 0x28]
  2631. 00001ECA  486E FFFC                pea.l      [A6 - 0x4]
  2632. 00001ECE  486E FFD0                pea.l      [A6 - 0x30]
  2633. 00001ED2  3F3C 1004                move.w     -[A7], 0x1004
  2634. 00001ED6  A9EB                     syscall    Pack4/FP68K
  2635. 00001ED8  486E FFC6                pea.l      [A6 - 0x3A]
  2636. 00001EDC  486E FFD0                pea.l      [A6 - 0x30]
  2637. 00001EE0  3F3C 0004                move.w     -[A7], 0x4
  2638. 00001EE4  A9EB                     syscall    Pack4/FP68K
  2639. 00001EE6  486E FF96                pea.l      [A6 - 0x6A]
  2640. 00001EEA  486E FFD0                pea.l      [A6 - 0x30]
  2641. 00001EEE  3F3C 0006                move.w     -[A7], 0x6
  2642. 00001EF2  A9EB                     syscall    Pack4/FP68K
  2643. 00001EF4  486E FFD0                pea.l      [A6 - 0x30]
  2644. 00001EF8  486E FFDA                pea.l      [A6 - 0x26]
  2645. 00001EFC  3F3C 0810                move.w     -[A7], 0x810
  2646. 00001F00  A9EB                     syscall    Pack4/FP68K
  2647. 00001F02  486E FFDA                pea.l      [A6 - 0x26]
  2648. 00001F06  486E FFE2                pea.l      [A6 - 0x1E]
  2649. 00001F0A  3F3C 080E                move.w     -[A7], 0x80E
  2650. 00001F0E  A9EB                     syscall    Pack4/FP68K
  2651. 00001F10  486E FFE2                pea.l      [A6 - 0x1E]
  2652. 00001F14  486E FFE2                pea.l      [A6 - 0x1E]
  2653. 00001F18  3F3C 1010                move.w     -[A7], 0x1010
  2654. 00001F1C  A9EB                     syscall    Pack4/FP68K
  2655. 00001F1E  206D CCC6                movea.l    A0, [A5 - 0x333A]
  2656. 00001F22  21AE FFE2 3400           move.l     [A0 + D3.w * 4], [A6 - 0x1E]
  2657. 00001F28  5243                     addq.w     D3, 1
  2658. 00001F2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2659. label00001F2E:
  2660. 00001F2E  0C43 0400                cmpi.w     D3, 0x400
  2661. 00001F32  6D00 FED6                blt        -0x128 /* 00001E0A */
  2662. 00001F36  3B7C 0001 CCC2           move.w     [A5 - 0x333E], 0x1
  2663. label00001F3C:
  2664. 00001F3C  7600                     moveq.l    D3, 0x00
  2665. 00001F3E  6030                     bra        +0x32 /* 00001F70 */
  2666. label00001F40:
  2667. 00001F40  206D CCC6                movea.l    A0, [A5 - 0x333A]
  2668. 00001F44  4872 3400                pea.l      [A2 + D3.w * 4]
  2669. 00001F48  486E FFE2                pea.l      [A6 - 0x1E]
  2670. 00001F4C  3F3C 100E                move.w     -[A7], 0x100E
  2671. 00001F50  A9EB                     syscall    Pack4/FP68K
  2672. 00001F52  4870 3400                pea.l      [A0 + D3.w * 4]
  2673. 00001F56  486E FFE2                pea.l      [A6 - 0x1E]
  2674. 00001F5A  3F3C 1004                move.w     -[A7], 0x1004
  2675. 00001F5E  A9EB                     syscall    Pack4/FP68K
  2676. 00001F60  486E FFE2                pea.l      [A6 - 0x1E]
  2677. 00001F64  4872 3400                pea.l      [A2 + D3.w * 4]
  2678. 00001F68  3F3C 1010                move.w     -[A7], 0x1010
  2679. 00001F6C  A9EB                     syscall    Pack4/FP68K
  2680. 00001F6E  5243                     addq.w     D3, 1
  2681. label00001F70:
  2682. 00001F70  0C43 0400                cmpi.w     D3, 0x400
  2683. 00001F74  6DCA                     blt        -0x34 /* 00001F40 */
  2684. 00001F76  4CDF 0408                movem.l    D3,A2, [A7]+
  2685. 00001F7A  4E5E                     unlink     A6
  2686. 00001F7C  4E75                     rts
  2687. 00001F7E  8B49 495F                pack       -[A5], -[A1], 0x495F
  2688. 00001F82  6861                     bvc        +0x63 /* 00001FE5 */
  2689. 00001F84  6E6E                     bgt        +0x70 /* 00001FF4 */
  2690. 00001F86  5F77 696E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  2691. 00001F8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2692. // begin alternate branch 00001F8C-00001F90
  2693. fn00001F8C:
  2694. 00001F8C  4E56 FFBE                link       A6, -0x0042
  2695. // end alternate branch 00001F8C-00001F90
  2696. fn00001F8C: // (misaligned)
  2697. 00001F8E  FFBE                     .extension 0xFBE // unimplemented
  2698. 00001F90  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2699. 00001F94  246E 0008                movea.l    A2, [A6 + 0x8]
  2700. 00001F98  266E 000C                movea.l    A3, [A6 + 0xC]
  2701. 00001F9C  7800                     moveq.l    D4, 0x00
  2702. 00001F9E  6000 015C                bra        +0x15E /* 000020FC */
  2703. label00001FA2:
  2704. 00001FA2  7600                     moveq.l    D3, 0x00
  2705. 00001FA4  42A7                     clr.l      -[A7]
  2706. 00001FA6  2F3C C034 0000           move.l     -[A7], 0xC0340000
  2707. 00001FAC  42A7                     clr.l      -[A7]
  2708. 00001FAE  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  2709. 00001FB4  486E FFEC                pea.l      [A6 - 0x14]
  2710. 00001FB8  4EB9 0000 00B8           jsr        [0x000000B8]
  2711. 00001FBE  486E FFEC                pea.l      [A6 - 0x14]
  2712. 00001FC2  486E FFBE                pea.l      [A6 - 0x42]
  2713. 00001FC6  3F3C 080E                move.w     -[A7], 0x80E
  2714. 00001FCA  A9EB                     syscall    Pack4/FP68K
  2715. 00001FCC  486E FFBE                pea.l      [A6 - 0x42]
  2716. 00001FD0  486E FFBE                pea.l      [A6 - 0x42]
  2717. 00001FD4  3F3C 1010                move.w     -[A7], 0x1010
  2718. 00001FD8  A9EB                     syscall    Pack4/FP68K
  2719. 00001FDA  2D6E FFBE FFFC           move.l     [A6 - 0x4], [A6 - 0x42]
  2720. 00001FE0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2721. 00001FE4  6000 0086                bra        +0x88 /* 0000206C */
  2722. label00001FE8:
  2723. 00001FE8  3004                     move.w     D0, D4
  2724. 00001FEA  D043                     add.w      D0, D3
  2725. 00001FEC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2726. 00001FF0  2D7C 3FFB CCCC FFBE      move.l     [A6 - 0x42], 0x3FFBCCCC
  2727. // begin alternate branch 00001FF4-00001FF8
  2728. label00001FF4:
  2729. 00001FF4  CCCC                     mulu.w     D6, A4
  2730. 00001FF6  FFBE                     .extension 0xFBE // unimplemented
  2731. // end alternate branch 00001FF4-00001FF8
  2732. label00001FF4: // (misaligned)
  2733. 00001FF8  2D7C CCCC CCCC FFC2      move.l     [A6 - 0x3E], 0xCCCCCCCC
  2734. 00002000  3D7C CCCD FFC6           move.w     [A6 - 0x3A], 0xCCCD
  2735. 00002006  4872 0800                pea.l      [A2 + D0]
  2736. 0000200A  486E FFBE                pea.l      [A6 - 0x42]
  2737. 0000200E  3F3C 1004                move.w     -[A7], 0x1004
  2738. 00002012  A9EB                     syscall    Pack4/FP68K
  2739. 00002014  486E FFBE                pea.l      [A6 - 0x42]
  2740. 00002018  486E FFC8                pea.l      [A6 - 0x38]
  2741. 0000201C  3F3C 0810                move.w     -[A7], 0x810
  2742. 00002020  A9EB                     syscall    Pack4/FP68K
  2743. 00002022  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  2744. 00002026  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  2745. 0000202A  42A7                     clr.l      -[A7]
  2746. 0000202C  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  2747. 00002032  486E FFF4                pea.l      [A6 - 0xC]
  2748. 00002036  4EB9 0000 00B8           jsr        [0x000000B8]
  2749. 0000203C  486E FFFC                pea.l      [A6 - 0x4]
  2750. 00002040  486E FFD0                pea.l      [A6 - 0x30]
  2751. 00002044  3F3C 100E                move.w     -[A7], 0x100E
  2752. 00002048  A9EB                     syscall    Pack4/FP68K
  2753. 0000204A  486E FFF4                pea.l      [A6 - 0xC]
  2754. 0000204E  486E FFD0                pea.l      [A6 - 0x30]
  2755. 00002052  3F3C 0800                move.w     -[A7], 0x800
  2756. 00002056  A9EB                     syscall    Pack4/FP68K
  2757. 00002058  486E FFD0                pea.l      [A6 - 0x30]
  2758. 0000205C  486E FFFC                pea.l      [A6 - 0x4]
  2759. 00002060  3F3C 1010                move.w     -[A7], 0x1010
  2760. 00002064  A9EB                     syscall    Pack4/FP68K
  2761. 00002066  5243                     addq.w     D3, 1
  2762. 00002068  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2763. label0000206C:
  2764. 0000206C  0C43 0010                cmpi.w     D3, 0x10
  2765. 00002070  6D00 FF76                blt        -0x88 /* 00001FE8 */
  2766. 00002074  486E FFFC                pea.l      [A6 - 0x4]
  2767. 00002078  486E FFD0                pea.l      [A6 - 0x30]
  2768. 0000207C  3F3C 100E                move.w     -[A7], 0x100E
  2769. 00002080  A9EB                     syscall    Pack4/FP68K
  2770. 00002082  486E FFD0                pea.l      [A6 - 0x30]
  2771. 00002086  486E FFD0                pea.l      [A6 - 0x30]
  2772. 0000208A  3F3C 0810                move.w     -[A7], 0x810
  2773. 0000208E  A9EB                     syscall    Pack4/FP68K
  2774. 00002090  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  2775. 00002094  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2776. 00002098  486E FFE4                pea.l      [A6 - 0x1C]
  2777. 0000209C  4EB9 0000 00A8           jsr        [0x000000A8]
  2778. 000020A2  2D7C 4002 A000 FFBE      move.l     [A6 - 0x42], 0x4002A000
  2779. 000020AA  42AE FFC2                clr.l      [A6 - 0x3E]
  2780. 000020AE  426E FFC6                clr.w      [A6 - 0x3A]
  2781. 000020B2  486E FFE4                pea.l      [A6 - 0x1C]
  2782. 000020B6  486E FFBE                pea.l      [A6 - 0x42]
  2783. 000020BA  3F3C 0804                move.w     -[A7], 0x804
  2784. 000020BE  A9EB                     syscall    Pack4/FP68K
  2785. 000020C0  486E FFBE                pea.l      [A6 - 0x42]
  2786. 000020C4  486E FFC8                pea.l      [A6 - 0x38]
  2787. 000020C8  3F3C 0810                move.w     -[A7], 0x810
  2788. 000020CC  A9EB                     syscall    Pack4/FP68K
  2789. 000020CE  486E FFC8                pea.l      [A6 - 0x38]
  2790. 000020D2  486E FFDA                pea.l      [A6 - 0x26]
  2791. 000020D6  3F3C 080E                move.w     -[A7], 0x80E
  2792. 000020DA  A9EB                     syscall    Pack4/FP68K
  2793. 000020DC  486E FFDA                pea.l      [A6 - 0x26]
  2794. 000020E0  486E FFDA                pea.l      [A6 - 0x26]
  2795. 000020E4  3F3C 1010                move.w     -[A7], 0x1010
  2796. 000020E8  A9EB                     syscall    Pack4/FP68K
  2797. 000020EA  3004                     move.w     D0, D4
  2798. 000020EC  E840                     asr        D0.w, 4
  2799. 000020EE  27AE FFDA 0400           move.l     [A3 + D0.w * 4], [A6 - 0x26]
  2800. 000020F4  0644 0010                addi.w     D4, 0x10
  2801. 000020F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2802. label000020FC:
  2803. 000020FC  0C44 0200                cmpi.w     D4, 0x200
  2804. 00002100  6D00 FEA0                blt        -0x15E /* 00001FA2 */
  2805. 00002104  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2806. 00002108  4E5E                     unlink     A6
  2807. 0000210A  4E75                     rts
  2808. 0000210C  8B49 495F                pack       -[A5], -[A1], 0x495F
  2809. 00002110  7069                     moveq.l    D0, 0x69
  2810. 00002112  636B                     bls        +0x6D /* 0000217F */
  2811. 00002114  5F6D 6178                subq.w     [A5 + 0x6178], 7
  2812. 00002118  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2813. // begin alternate branch 0000211A-0000211E
  2814. fn0000211A:
  2815. 0000211A  4E56 FFE6                link       A6, -0x001A
  2816. // end alternate branch 0000211A-0000211E
  2817. fn0000211A: // (misaligned)
  2818. 0000211C  FFE6                     .extension 0xFE6 // unimplemented
  2819. 0000211E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  2820. 00002122  246E 0008                movea.l    A2, [A6 + 0x8]
  2821. 00002126  266E 000C                movea.l    A3, [A6 + 0xC]
  2822. 0000212A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2823. 0000212C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2824. 0000212E  36BC FFFF                move.w     [A3], 0xFFFF
  2825. 00002132  7802                     moveq.l    D4, 0x02
  2826. 00002134  6000 0082                bra        +0x84 /* 000021B8 */
  2827. label00002138:
  2828. 00002138  3004                     move.w     D0, D4
  2829. 0000213A  5340                     subq.w     D0, 1
  2830. 0000213C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2831. 00002140  720A                     moveq.l    D1, 0x0A
  2832. 00002142  C3C4                     muls.w     D1, D4
  2833. 00002144  4872 1800                pea.l      [A2 + D1]
  2834. 00002148  486E FFE6                pea.l      [A6 - 0x1A]
  2835. 0000214C  3F3C 100E                move.w     -[A7], 0x100E
  2836. 00002150  A9EB                     syscall    Pack4/FP68K
  2837. 00002152  4872 0800                pea.l      [A2 + D0]
  2838. 00002156  486E FFE6                pea.l      [A6 - 0x1A]
  2839. 0000215A  3F3C 1008                move.w     -[A7], 0x1008
  2840. 0000215E  A9EB                     syscall    Pack4/FP68K
  2841. 00002160  6F54                     ble        +0x56 /* 000021B6 */
  2842. 00002162  3004                     move.w     D0, D4
  2843. 00002164  5240                     addq.w     D0, 1
  2844. 00002166  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2845. 0000216A  720A                     moveq.l    D1, 0x0A
  2846. 0000216C  C3C4                     muls.w     D1, D4
  2847. 0000216E  4872 1800                pea.l      [A2 + D1]
  2848. 00002172  486E FFE6                pea.l      [A6 - 0x1A]
  2849. 00002176  3F3C 100E                move.w     -[A7], 0x100E
  2850. 0000217A  A9EB                     syscall    Pack4/FP68K
  2851. 0000217C  4872 0800                pea.l      [A2 + D0]
  2852. 00002180  486E FFE6                pea.l      [A6 - 0x1A]
  2853. 00002184  3F3C 1008                move.w     -[A7], 0x1008
  2854. 00002188  A9EB                     syscall    Pack4/FP68K
  2855. 0000218A  6D2A                     blt        +0x2C /* 000021B6 */
  2856. 0000218C  700A                     moveq.l    D0, 0x0A
  2857. 0000218E  C1C4                     muls.w     D0, D4
  2858. 00002190  35BC 0014 0804           move.w     [A2 + D0 + 0x4], 0x14
  2859. 00002196  700A                     moveq.l    D0, 0x0A
  2860. 00002198  C1C4                     muls.w     D0, D4
  2861. 0000219A  35BC FFFF 0806           move.w     [A2 + D0 + 0x6], 0xFFFF
  2862. 000021A0  0C46 FFFF                cmpi.w     D6, 0xFFFF
  2863. 000021A4  670A                     beq        +0xC /* 000021B0 */
  2864. 000021A6  700A                     moveq.l    D0, 0x0A
  2865. 000021A8  C1C6                     muls.w     D0, D6
  2866. 000021AA  3584 0806                move.w     [A2 + D0 + 0x6], D4
  2867. 000021AE  6004                     bra        +0x6 /* 000021B4 */
  2868. label000021B0:
  2869. 000021B0  3684                     move.w     [A3], D4
  2870. 000021B2  3604                     move.w     D3, D4
  2871. label000021B4:
  2872. 000021B4  3C04                     move.w     D6, D4
  2873. label000021B6:
  2874. 000021B6  5244                     addq.w     D4, 1
  2875. label000021B8:
  2876. 000021B8  0C44 01F4                cmpi.w     D4, 0x1F4
  2877. 000021BC  6D00 FF7A                blt        -0x84 /* 00002138 */
  2878. 000021C0  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2879. 000021C2  3613                     move.w     D3, [A3]
  2880. 000021C4  36BC FFFF                move.w     [A3], 0xFFFF
  2881. 000021C8  6000 020C                bra        +0x20E /* 000023D6 */
  2882. label000021CC:
  2883. 000021CC  0C43 0003                cmpi.w     D3, 0x3
  2884. 000021D0  6D06                     blt        +0x8 /* 000021D8 */
  2885. 000021D2  0C43 01F4                cmpi.w     D3, 0x1F4
  2886. 000021D6  6F04                     ble        +0x6 /* 000021DC */
  2887. label000021D8:
  2888. 000021D8  7A00                     moveq.l    D5, 0x00
  2889. 000021DA  6020                     bra        +0x22 /* 000021FC */
  2890. label000021DC:
  2891. 000021DC  0C43 003F                cmpi.w     D3, 0x3F /* '?' */
  2892. 000021E0  6C04                     bge        +0x6 /* 000021E6 */
  2893. 000021E2  7A02                     moveq.l    D5, 0x02
  2894. 000021E4  6016                     bra        +0x18 /* 000021FC */
  2895. label000021E6:
  2896. 000021E6  0C43 007F                cmpi.w     D3, 0x7F
  2897. 000021EA  6C04                     bge        +0x6 /* 000021F0 */
  2898. 000021EC  7A03                     moveq.l    D5, 0x03
  2899. 000021EE  600C                     bra        +0xE /* 000021FC */
  2900. label000021F0:
  2901. 000021F0  0C43 00FF                cmpi.w     D3, 0xFF
  2902. 000021F4  6C04                     bge        +0x6 /* 000021FA */
  2903. 000021F6  7A06                     moveq.l    D5, 0x06
  2904. 000021F8  6002                     bra        +0x4 /* 000021FC */
  2905. label000021FA:
  2906. 000021FA  7A0C                     moveq.l    D5, 0x0C
  2907. label000021FC:
  2908. 000021FC  700A                     moveq.l    D0, 0x0A
  2909. 000021FE  C1C3                     muls.w     D0, D3
  2910. 00002200  2D7C C001 E000 FFE6      move.l     [A6 - 0x1A], 0xC001E000
  2911. 00002208  42AE FFEA                clr.l      [A6 - 0x16]
  2912. 0000220C  426E FFEE                clr.w      [A6 - 0x12]
  2913. 00002210  4872 0800                pea.l      [A2 + D0]
  2914. 00002214  486E FFE6                pea.l      [A6 - 0x1A]
  2915. 00002218  3F3C 1000                move.w     -[A7], 0x1000
  2916. 0000221C  A9EB                     syscall    Pack4/FP68K
  2917. 0000221E  486E FFE6                pea.l      [A6 - 0x1A]
  2918. 00002222  486E FFF0                pea.l      [A6 - 0x10]
  2919. 00002226  3F3C 1010                move.w     -[A7], 0x1010
  2920. 0000222A  A9EB                     syscall    Pack4/FP68K
  2921. 0000222C  2D6E FFF0 FFFC           move.l     [A6 - 0x4], [A6 - 0x10]
  2922. 00002232  7802                     moveq.l    D4, 0x02
  2923. 00002234  6058                     bra        +0x5A /* 0000228E */
  2924. label00002236:
  2925. 00002236  3003                     move.w     D0, D3
  2926. 00002238  9044                     sub.w      D0, D4
  2927. 0000223A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2928. 0000223E  486E FFFC                pea.l      [A6 - 0x4]
  2929. 00002242  486E FFE6                pea.l      [A6 - 0x1A]
  2930. 00002246  3F3C 100E                move.w     -[A7], 0x100E
  2931. 0000224A  A9EB                     syscall    Pack4/FP68K
  2932. 0000224C  4872 0800                pea.l      [A2 + D0]
  2933. 00002250  486E FFE6                pea.l      [A6 - 0x1A]
  2934. 00002254  3F3C 1008                move.w     -[A7], 0x1008
  2935. 00002258  A9EB                     syscall    Pack4/FP68K
  2936. 0000225A  6D26                     blt        +0x28 /* 00002282 */
  2937. 0000225C  3003                     move.w     D0, D3
  2938. 0000225E  D044                     add.w      D0, D4
  2939. 00002260  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2940. 00002264  486E FFFC                pea.l      [A6 - 0x4]
  2941. 00002268  486E FFE6                pea.l      [A6 - 0x1A]
  2942. 0000226C  3F3C 100E                move.w     -[A7], 0x100E
  2943. 00002270  A9EB                     syscall    Pack4/FP68K
  2944. 00002272  4872 0800                pea.l      [A2 + D0]
  2945. 00002276  486E FFE6                pea.l      [A6 - 0x1A]
  2946. 0000227A  3F3C 1008                move.w     -[A7], 0x1008
  2947. 0000227E  A9EB                     syscall    Pack4/FP68K
  2948. 00002280  6C0A                     bge        +0xC /* 0000228C */
  2949. label00002282:
  2950. 00002282  700A                     moveq.l    D0, 0x0A
  2951. 00002284  C1C3                     muls.w     D0, D3
  2952. 00002286  4272 0804                clr.w      [A2 + D0 + 0x4]
  2953. 0000228A  6006                     bra        +0x8 /* 00002292 */
  2954. label0000228C:
  2955. 0000228C  5244                     addq.w     D4, 1
  2956. label0000228E:
  2957. 0000228E  B845                     cmp.w      D4, D5
  2958. 00002290  6FA4                     ble        -0x5A /* 00002236 */
  2959. label00002292:
  2960. 00002292  700A                     moveq.l    D0, 0x0A
  2961. 00002294  C1C3                     muls.w     D0, D3
  2962. 00002296  0C72 0014 0804           cmpi.w     [A2 + D0 + 0x4], 0x14
  2963. 0000229C  6600 0110                bne        +0x112 /* 000023AE */
  2964. 000022A0  3803                     move.w     D4, D3
  2965. 000022A2  0C53 FFFF                cmpi.w     [A3], 0xFFFF
  2966. 000022A6  660C                     bne        +0xE /* 000022B4 */
  2967. 000022A8  3683                     move.w     [A3], D3
  2968. 000022AA  6008                     bra        +0xA /* 000022B4 */
  2969. label000022AC:
  2970. 000022AC  700A                     moveq.l    D0, 0x0A
  2971. 000022AE  C1C4                     muls.w     D0, D4
  2972. 000022B0  3832 0806                move.w     D4, [A2 + D0 + 0x6]
  2973. label000022B4:
  2974. 000022B4  700A                     moveq.l    D0, 0x0A
  2975. 000022B6  C1C4                     muls.w     D0, D4
  2976. 000022B8  0C72 FFFF 0806           cmpi.w     [A2 + D0 + 0x6], 0xFFFF
  2977. 000022BE  670E                     beq        +0x10 /* 000022CE */
  2978. 000022C0  700A                     moveq.l    D0, 0x0A
  2979. 000022C2  C1C4                     muls.w     D0, D4
  2980. 000022C4  3032 0806                move.w     D0, [A2 + D0 + 0x6]
  2981. 000022C8  9043                     sub.w      D0, D3
  2982. 000022CA  B045                     cmp.w      D0, D5
  2983. 000022CC  6FDE                     ble        -0x20 /* 000022AC */
  2984. label000022CE:
  2985. 000022CE  700A                     moveq.l    D0, 0x0A
  2986. 000022D0  C1C4                     muls.w     D0, D4
  2987. 000022D2  3832 0806                move.w     D4, [A2 + D0 + 0x6]
  2988. 000022D6  700A                     moveq.l    D0, 0x0A
  2989. 000022D8  C1C3                     muls.w     D0, D3
  2990. 000022DA  3584 0806                move.w     [A2 + D0 + 0x6], D4
  2991. 000022DE  3003                     move.w     D0, D3
  2992. 000022E0  9046                     sub.w      D0, D6
  2993. 000022E2  B045                     cmp.w      D0, D5
  2994. 000022E4  6E0E                     bgt        +0x10 /* 000022F4 */
  2995. 000022E6  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2996. 000022EA  6708                     beq        +0xA /* 000022F4 */
  2997. 000022EC  700A                     moveq.l    D0, 0x0A
  2998. 000022EE  C1C7                     muls.w     D0, D7
  2999. 000022F0  3583 0806                move.w     [A2 + D0 + 0x6], D3
  3000. label000022F4:
  3001. 000022F4  0C43 0001                cmpi.w     D3, 0x1
  3002. 000022F8  6F48                     ble        +0x4A /* 00002342 */
  3003. 000022FA  0C43 01F4                cmpi.w     D3, 0x1F4
  3004. 000022FE  6C42                     bge        +0x44 /* 00002342 */
  3005. 00002300  3003                     move.w     D0, D3
  3006. 00002302  5240                     addq.w     D0, 1
  3007. 00002304  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3008. 00002308  2F32 0800                move.l     -[A7], [A2 + D0]
  3009. 0000230C  3003                     move.w     D0, D3
  3010. 0000230E  5340                     subq.w     D0, 1
  3011. 00002310  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3012. 00002314  2F32 0800                move.l     -[A7], [A2 + D0]
  3013. 00002318  486E FFF8                pea.l      [A6 - 0x8]
  3014. 0000231C  4EBA F0EE                jsr        [PC - 0xF12 /* 0000140C */]
  3015. 00002320  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3016. 00002324  700A                     moveq.l    D0, 0x0A
  3017. 00002326  C1C3                     muls.w     D0, D3
  3018. 00002328  2F32 0800                move.l     -[A7], [A2 + D0]
  3019. 0000232C  486E FFF4                pea.l      [A6 - 0xC]
  3020. 00002330  4EBA F0DA                jsr        [PC - 0xF26 /* 0000140C */]
  3021. 00002334  700A                     moveq.l    D0, 0x0A
  3022. 00002336  C1C3                     muls.w     D0, D3
  3023. 00002338  25AE FFF4 0800           move.l     [A2 + D0], [A6 - 0xC]
  3024. 0000233E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3025. label00002342:
  3026. 00002342  7801                     moveq.l    D4, 0x01
  3027. 00002344  6056                     bra        +0x58 /* 0000239C */
  3028. label00002346:
  3029. 00002346  3003                     move.w     D0, D3
  3030. 00002348  D044                     add.w      D0, D4
  3031. 0000234A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3032. 0000234E  25BC C348 0000 0800      move.l     [A2 + D0], 0xC3480000
  3033. 00002356  3003                     move.w     D0, D3
  3034. 00002358  9044                     sub.w      D0, D4
  3035. 0000235A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3036. 0000235E  25BC C348 0000 0800      move.l     [A2 + D0], 0xC3480000
  3037. 00002366  3003                     move.w     D0, D3
  3038. 00002368  D044                     add.w      D0, D4
  3039. 0000236A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3040. 0000236E  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  3041. 00002374  3003                     move.w     D0, D3
  3042. 00002376  9044                     sub.w      D0, D4
  3043. 00002378  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3044. 0000237C  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  3045. 00002382  3003                     move.w     D0, D3
  3046. 00002384  D044                     add.w      D0, D4
  3047. 00002386  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3048. 0000238A  4272 0804                clr.w      [A2 + D0 + 0x4]
  3049. 0000238E  3003                     move.w     D0, D3
  3050. 00002390  9044                     sub.w      D0, D4
  3051. 00002392  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3052. 00002396  4272 0804                clr.w      [A2 + D0 + 0x4]
  3053. 0000239A  5244                     addq.w     D4, 1
  3054. label0000239C:
  3055. 0000239C  B845                     cmp.w      D4, D5
  3056. 0000239E  6FA6                     ble        -0x58 /* 00002346 */
  3057. 000023A0  3E06                     move.w     D7, D6
  3058. 000023A2  3C03                     move.w     D6, D3
  3059. 000023A4  700A                     moveq.l    D0, 0x0A
  3060. 000023A6  C1C3                     muls.w     D0, D3
  3061. 000023A8  3632 0806                move.w     D3, [A2 + D0 + 0x6]
  3062. 000023AC  6028                     bra        +0x2A /* 000023D6 */
  3063. label000023AE:
  3064. 000023AE  0C46 FFFF                cmpi.w     D6, 0xFFFF
  3065. 000023B2  670E                     beq        +0x10 /* 000023C2 */
  3066. 000023B4  700A                     moveq.l    D0, 0x0A
  3067. 000023B6  C1C3                     muls.w     D0, D3
  3068. 000023B8  720A                     moveq.l    D1, 0x0A
  3069. 000023BA  C3C6                     muls.w     D1, D6
  3070. 000023BC  35B2 0806 1806           move.w     [A2 + D1 + 0x6], [A2 + D0 + 0x6]
  3071. label000023C2:
  3072. 000023C2  3803                     move.w     D4, D3
  3073. 000023C4  700A                     moveq.l    D0, 0x0A
  3074. 000023C6  C1C3                     muls.w     D0, D3
  3075. 000023C8  3632 0806                move.w     D3, [A2 + D0 + 0x6]
  3076. 000023CC  700A                     moveq.l    D0, 0x0A
  3077. 000023CE  C1C4                     muls.w     D0, D4
  3078. 000023D0  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  3079. label000023D6:
  3080. 000023D6  0C43 FFFF                cmpi.w     D3, 0xFFFF
  3081. 000023DA  6600 FDF0                bne        -0x20E /* 000021CC */
  3082. 000023DE  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3083. 000023E2  4E5E                     unlink     A6
  3084. 000023E4  4E75                     rts
  3085. 000023E6  8E49                     or.w       D7, A1
  3086. 000023E8  495F                     chk.w      D4, [A7]+
  3087. 000023EA  746F                     moveq.l    D2, 0x6F
  3088. 000023EC  6E61                     bgt        +0x63 /* 0000244F */
  3089. 000023EE  6C5F                     bge        +0x61 /* 0000244F */
  3090. 000023F0  6C61                     bge        +0x63 /* 00002453 */
  3091. 000023F2  6265                     bhi        +0x67 /* 00002459 */
  3092. 000023F4  6C00 0000                bge        +0x2 /* 000023F6 */
  3093. // begin alternate branch 000023F6-000023FC
  3094. label000023F6:
  3095. 000023F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3096. fn000023F8: // (misaligned)
  3097. 000023FA  FF9E                     .extension 0xF9E // unimplemented
  3098. // end alternate branch 000023F6-000023FC
  3099. label000023F6: // (misaligned)
  3100. fn000023F8:
  3101. 000023F8  4E56 FF9E                link       A6, -0x0062
  3102. 000023FC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3103. 00002400  246E 0008                movea.l    A2, [A6 + 0x8]
  3104. 00002404  286E 000C                movea.l    A4, [A6 + 0xC]
  3105. 00002408  266E 0010                movea.l    A3, [A6 + 0x10]
  3106. 0000240C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  3107. 0000240E  7800                     moveq.l    D4, 0x00
  3108. 00002410  6000 033A                bra        +0x33C /* 0000274C */
  3109. label00002414:
  3110. 00002414  206D CCE8                movea.l    A0, [A5 - 0x3318]
  3111. 00002418  3630 4200                move.w     D3, [A0 + D4.w * 2]
  3112. 0000241C  42AE FFF8                clr.l      [A6 - 0x8]
  3113. 00002420  2D7C C348 0000 FFFC      move.l     [A6 - 0x4], 0xC3480000
  3114. 00002428  6000 0140                bra        +0x142 /* 0000256A */
  3115. label0000242C:
  3116. 0000242C  700A                     moveq.l    D0, 0x0A
  3117. 0000242E  C1C3                     muls.w     D0, D3
  3118. 00002430  0C72 0014 0804           cmpi.w     [A2 + D0 + 0x4], 0x14
  3119. 00002436  6700 0130                beq        +0x132 /* 00002568 */
  3120. 0000243A  700A                     moveq.l    D0, 0x0A
  3121. 0000243C  C1C3                     muls.w     D0, D3
  3122. 0000243E  2D7C C006 C800 FF9E      move.l     [A6 - 0x62], 0xC006C800
  3123. 00002446  42AE FFA2                clr.l      [A6 - 0x5E]
  3124. 0000244A  426E FFA6                clr.w      [A6 - 0x5A]
  3125. 0000244E  4872 0800                pea.l      [A2 + D0]
  3126. 00002452  486E FF9E                pea.l      [A6 - 0x62]
  3127. 00002456  3F3C 1008                move.w     -[A7], 0x1008
  3128. 0000245A  A9EB                     syscall    Pack4/FP68K
  3129. 0000245C  6700 010A                beq        +0x10C /* 00002568 */
  3130. 00002460  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3131. 00002464  700A                     moveq.l    D0, 0x0A
  3132. 00002466  C1C3                     muls.w     D0, D3
  3133. 00002468  2F32 0800                move.l     -[A7], [A2 + D0]
  3134. 0000246C  486E FFFC                pea.l      [A6 - 0x4]
  3135. 00002470  4EBA EF9A                jsr        [PC - 0x1066 /* 0000140C */]
  3136. 00002474  2D7C 4002 A000 FF9E      move.l     [A6 - 0x62], 0x4002A000
  3137. 0000247C  42AE FFA2                clr.l      [A6 - 0x5E]
  3138. 00002480  426E FFA6                clr.w      [A6 - 0x5A]
  3139. 00002484  700A                     moveq.l    D0, 0x0A
  3140. 00002486  C1C3                     muls.w     D0, D3
  3141. 00002488  4872 0800                pea.l      [A2 + D0]
  3142. 0000248C  486E FFA8                pea.l      [A6 - 0x58]
  3143. 00002490  3F3C 100E                move.w     -[A7], 0x100E
  3144. 00002494  A9EB                     syscall    Pack4/FP68K
  3145. 00002496  486E FF9E                pea.l      [A6 - 0x62]
  3146. 0000249A  486E FFA8                pea.l      [A6 - 0x58]
  3147. 0000249E  3F3C 0006                move.w     -[A7], 0x6
  3148. 000024A2  A9EB                     syscall    Pack4/FP68K
  3149. 000024A4  486E FFA8                pea.l      [A6 - 0x58]
  3150. 000024A8  486E FFB2                pea.l      [A6 - 0x4E]
  3151. 000024AC  3F3C 0810                move.w     -[A7], 0x810
  3152. 000024B0  A9EB                     syscall    Pack4/FP68K
  3153. 000024B2  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  3154. 000024B6  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  3155. 000024BA  42A7                     clr.l      -[A7]
  3156. 000024BC  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  3157. 000024C2  486E FFF0                pea.l      [A6 - 0x10]
  3158. 000024C6  4EB9 0000 00B8           jsr        [0x000000B8]
  3159. 000024CC  3D44 FFBA                move.w     [A6 - 0x46], D4
  3160. 000024D0  486E FFBA                pea.l      [A6 - 0x46]
  3161. 000024D4  486E FFBA                pea.l      [A6 - 0x46]
  3162. 000024D8  3F3C 200E                move.w     -[A7], 0x200E
  3163. 000024DC  A9EB                     syscall    Pack4/FP68K
  3164. 000024DE  486E FFBA                pea.l      [A6 - 0x46]
  3165. 000024E2  486E FFBA                pea.l      [A6 - 0x46]
  3166. 000024E6  3F3C 1010                move.w     -[A7], 0x1010
  3167. 000024EA  A9EB                     syscall    Pack4/FP68K
  3168. 000024EC  700A                     moveq.l    D0, 0x0A
  3169. 000024EE  C1C3                     muls.w     D0, D3
  3170. 000024F0  720E                     moveq.l    D1, 0x0E
  3171. 000024F2  C3F2 0808                muls.w     D1, [A2 + D0 + 0x8]
  3172. 000024F6  4873 1802                pea.l      [A3 + D1 + 0x2]
  3173. 000024FA  486E FFC4                pea.l      [A6 - 0x3C]
  3174. 000024FE  3F3C 100E                move.w     -[A7], 0x100E
  3175. 00002502  A9EB                     syscall    Pack4/FP68K
  3176. 00002504  486E FFBA                pea.l      [A6 - 0x46]
  3177. 00002508  486E FFC4                pea.l      [A6 - 0x3C]
  3178. 0000250C  3F3C 1002                move.w     -[A7], 0x1002
  3179. 00002510  A9EB                     syscall    Pack4/FP68K
  3180. 00002512  486E FFF0                pea.l      [A6 - 0x10]
  3181. 00002516  486E FFC4                pea.l      [A6 - 0x3C]
  3182. 0000251A  3F3C 0804                move.w     -[A7], 0x804
  3183. 0000251E  A9EB                     syscall    Pack4/FP68K
  3184. 00002520  486E FFC4                pea.l      [A6 - 0x3C]
  3185. 00002524  486E FFCE                pea.l      [A6 - 0x32]
  3186. 00002528  3F3C 0810                move.w     -[A7], 0x810
  3187. 0000252C  A9EB                     syscall    Pack4/FP68K
  3188. 0000252E  486E FFF8                pea.l      [A6 - 0x8]
  3189. 00002532  486E FFD6                pea.l      [A6 - 0x2A]
  3190. 00002536  3F3C 100E                move.w     -[A7], 0x100E
  3191. 0000253A  A9EB                     syscall    Pack4/FP68K
  3192. 0000253C  486E FFCE                pea.l      [A6 - 0x32]
  3193. 00002540  486E FFD6                pea.l      [A6 - 0x2A]
  3194. 00002544  3F3C 0800                move.w     -[A7], 0x800
  3195. 00002548  A9EB                     syscall    Pack4/FP68K
  3196. 0000254A  486E FFD6                pea.l      [A6 - 0x2A]
  3197. 0000254E  486E FFF8                pea.l      [A6 - 0x8]
  3198. 00002552  3F3C 1010                move.w     -[A7], 0x1010
  3199. 00002556  A9EB                     syscall    Pack4/FP68K
  3200. 00002558  700A                     moveq.l    D0, 0x0A
  3201. 0000255A  C1C3                     muls.w     D0, D3
  3202. 0000255C  25BC C348 0000 0800      move.l     [A2 + D0], 0xC3480000
  3203. 00002564  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3204. label00002568:
  3205. 00002568  5243                     addq.w     D3, 1
  3206. label0000256A:
  3207. 0000256A  3004                     move.w     D0, D4
  3208. 0000256C  5240                     addq.w     D0, 1
  3209. 0000256E  206D CCE8                movea.l    A0, [A5 - 0x3318]
  3210. 00002572  B670 0200                cmp.w      D3, [A0 + D0.w * 2]
  3211. 00002576  6D00 FEB4                blt        -0x14A /* 0000242C */
  3212. 0000257A  2D7C C069 0000 FFCE      move.l     [A6 - 0x32], 0xC0690000
  3213. 00002582  42AE FFD2                clr.l      [A6 - 0x2E]
  3214. 00002586  486E FFFC                pea.l      [A6 - 0x4]
  3215. 0000258A  486E FFD6                pea.l      [A6 - 0x2A]
  3216. 0000258E  3F3C 100E                move.w     -[A7], 0x100E
  3217. 00002592  A9EB                     syscall    Pack4/FP68K
  3218. 00002594  486E FFCE                pea.l      [A6 - 0x32]
  3219. 00002598  486E FFD6                pea.l      [A6 - 0x2A]
  3220. 0000259C  3F3C 0808                move.w     -[A7], 0x808
  3221. 000025A0  A9EB                     syscall    Pack4/FP68K
  3222. 000025A2  6E1E                     bgt        +0x20 /* 000025C2 */
  3223. 000025A4  206D CCE8                movea.l    A0, [A5 - 0x3318]
  3224. 000025A8  3604                     move.w     D3, D4
  3225. 000025AA  5243                     addq.w     D3, 1
  3226. 000025AC  226D CCE8                movea.l    A1, [A5 - 0x3318]
  3227. 000025B0  3631 3200                move.w     D3, [A1 + D3.w * 2]
  3228. 000025B4  D670 4200                add.w      D3, [A0 + D4.w * 2]
  3229. 000025B8  48C3                     ext.l      D3
  3230. 000025BA  87FC 0002                divs.w     D3, 0x2
  3231. 000025BE  6000 0136                bra        +0x138 /* 000026F6 */
  3232. label000025C2:
  3233. 000025C2  2D7C 4002 A000 FFD6      move.l     [A6 - 0x2A], 0x4002A000
  3234. 000025CA  42AE FFDA                clr.l      [A6 - 0x26]
  3235. 000025CE  426E FFDE                clr.w      [A6 - 0x22]
  3236. 000025D2  486E FFFC                pea.l      [A6 - 0x4]
  3237. 000025D6  486E FFC4                pea.l      [A6 - 0x3C]
  3238. 000025DA  3F3C 100E                move.w     -[A7], 0x100E
  3239. 000025DE  A9EB                     syscall    Pack4/FP68K
  3240. 000025E0  486E FFD6                pea.l      [A6 - 0x2A]
  3241. 000025E4  486E FFC4                pea.l      [A6 - 0x3C]
  3242. 000025E8  3F3C 0006                move.w     -[A7], 0x6
  3243. 000025EC  A9EB                     syscall    Pack4/FP68K
  3244. 000025EE  486E FFC4                pea.l      [A6 - 0x3C]
  3245. 000025F2  486E FFCE                pea.l      [A6 - 0x32]
  3246. 000025F6  3F3C 0810                move.w     -[A7], 0x810
  3247. 000025FA  A9EB                     syscall    Pack4/FP68K
  3248. 000025FC  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3249. 00002600  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  3250. 00002604  42A7                     clr.l      -[A7]
  3251. 00002606  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  3252. 0000260C  486E FFE4                pea.l      [A6 - 0x1C]
  3253. 00002610  4EB9 0000 00B8           jsr        [0x000000B8]
  3254. 00002616  486E FFF8                pea.l      [A6 - 0x8]
  3255. 0000261A  486E FFBA                pea.l      [A6 - 0x46]
  3256. 0000261E  3F3C 100E                move.w     -[A7], 0x100E
  3257. 00002622  A9EB                     syscall    Pack4/FP68K
  3258. 00002624  486E FFE4                pea.l      [A6 - 0x1C]
  3259. 00002628  486E FFBA                pea.l      [A6 - 0x46]
  3260. 0000262C  3F3C 0806                move.w     -[A7], 0x806
  3261. 00002630  A9EB                     syscall    Pack4/FP68K
  3262. 00002632  486E FFBA                pea.l      [A6 - 0x46]
  3263. 00002636  486E FFB2                pea.l      [A6 - 0x4E]
  3264. 0000263A  3F3C 0810                move.w     -[A7], 0x810
  3265. 0000263E  A9EB                     syscall    Pack4/FP68K
  3266. 00002640  486E FFB2                pea.l      [A6 - 0x4E]
  3267. 00002644  486E FFA8                pea.l      [A6 - 0x58]
  3268. 00002648  3F3C 080E                move.w     -[A7], 0x80E
  3269. 0000264C  A9EB                     syscall    Pack4/FP68K
  3270. 0000264E  486E FFA8                pea.l      [A6 - 0x58]
  3271. 00002652  486E FFA8                pea.l      [A6 - 0x58]
  3272. 00002656  3F3C 1010                move.w     -[A7], 0x1010
  3273. 0000265A  A9EB                     syscall    Pack4/FP68K
  3274. 0000265C  2D6E FFA8 FFEC           move.l     [A6 - 0x14], [A6 - 0x58]
  3275. 00002662  206D CCE8                movea.l    A0, [A5 - 0x3318]
  3276. 00002666  3604                     move.w     D3, D4
  3277. 00002668  5243                     addq.w     D3, 1
  3278. 0000266A  226D CCE8                movea.l    A1, [A5 - 0x3318]
  3279. 0000266E  3631 3200                move.w     D3, [A1 + D3.w * 2]
  3280. 00002672  9670 4200                sub.w      D3, [A0 + D4.w * 2]
  3281. 00002676  3D43 FFD6                move.w     [A6 - 0x2A], D3
  3282. 0000267A  486E FFD6                pea.l      [A6 - 0x2A]
  3283. 0000267E  486E FFD6                pea.l      [A6 - 0x2A]
  3284. 00002682  3F3C 200E                move.w     -[A7], 0x200E
  3285. 00002686  A9EB                     syscall    Pack4/FP68K
  3286. 00002688  486E FFD6                pea.l      [A6 - 0x2A]
  3287. 0000268C  486E FFD6                pea.l      [A6 - 0x2A]
  3288. 00002690  3F3C 1010                move.w     -[A7], 0x1010
  3289. 00002694  A9EB                     syscall    Pack4/FP68K
  3290. 00002696  486E FFEC                pea.l      [A6 - 0x14]
  3291. 0000269A  486E FFC4                pea.l      [A6 - 0x3C]
  3292. 0000269E  3F3C 100E                move.w     -[A7], 0x100E
  3293. 000026A2  A9EB                     syscall    Pack4/FP68K
  3294. 000026A4  486E FFD6                pea.l      [A6 - 0x2A]
  3295. 000026A8  486E FFC4                pea.l      [A6 - 0x3C]
  3296. 000026AC  3F3C 1004                move.w     -[A7], 0x1004
  3297. 000026B0  A9EB                     syscall    Pack4/FP68K
  3298. 000026B2  486E FFC4                pea.l      [A6 - 0x3C]
  3299. 000026B6  486E FFE0                pea.l      [A6 - 0x20]
  3300. 000026BA  3F3C 1010                move.w     -[A7], 0x1010
  3301. 000026BE  A9EB                     syscall    Pack4/FP68K
  3302. 000026C0  486E FFE0                pea.l      [A6 - 0x20]
  3303. 000026C4  486E FFBA                pea.l      [A6 - 0x46]
  3304. 000026C8  3F3C 100E                move.w     -[A7], 0x100E
  3305. 000026CC  A9EB                     syscall    Pack4/FP68K
  3306. 000026CE  486E FFBA                pea.l      [A6 - 0x46]
  3307. 000026D2  3F3C 0016                move.w     -[A7], 0x16
  3308. 000026D6  A9EB                     syscall    Pack4/FP68K
  3309. 000026D8  486E FFBA                pea.l      [A6 - 0x46]
  3310. 000026DC  486E FFBA                pea.l      [A6 - 0x46]
  3311. 000026E0  3F3C 2810                move.w     -[A7], 0x2810
  3312. 000026E4  A9EB                     syscall    Pack4/FP68K
  3313. 000026E6  206D CCE8                movea.l    A0, [A5 - 0x3318]
  3314. 000026EA  3630 4200                move.w     D3, [A0 + D4.w * 2]
  3315. 000026EE  D66E FFBC                add.w      D3, [A6 - 0x44]
  3316. 000026F2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3317. label000026F6:
  3318. 000026F6  700A                     moveq.l    D0, 0x0A
  3319. 000026F8  C1C3                     muls.w     D0, D3
  3320. 000026FA  0C72 0014 0804           cmpi.w     [A2 + D0 + 0x4], 0x14
  3321. 00002700  6616                     bne        +0x18 /* 00002718 */
  3322. 00002702  3003                     move.w     D0, D3
  3323. 00002704  5240                     addq.w     D0, 1
  3324. 00002706  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3325. 0000270A  0C72 0014 0804           cmpi.w     [A2 + D0 + 0x4], 0x14
  3326. 00002710  6604                     bne        +0x6 /* 00002716 */
  3327. 00002712  5243                     addq.w     D3, 1
  3328. 00002714  6002                     bra        +0x4 /* 00002718 */
  3329. label00002716:
  3330. 00002716  5343                     subq.w     D3, 1
  3331. label00002718:
  3332. 00002718  0C45 FFFF                cmpi.w     D5, 0xFFFF
  3333. 0000271C  6604                     bne        +0x6 /* 00002722 */
  3334. 0000271E  3883                     move.w     [A4], D3
  3335. 00002720  6012                     bra        +0x14 /* 00002734 */
  3336. label00002722:
  3337. 00002722  700A                     moveq.l    D0, 0x0A
  3338. 00002724  C1C3                     muls.w     D0, D3
  3339. 00002726  35BC FFFF 0806           move.w     [A2 + D0 + 0x6], 0xFFFF
  3340. 0000272C  700A                     moveq.l    D0, 0x0A
  3341. 0000272E  C1C5                     muls.w     D0, D5
  3342. 00002730  3583 0806                move.w     [A2 + D0 + 0x6], D3
  3343. label00002734:
  3344. 00002734  700A                     moveq.l    D0, 0x0A
  3345. 00002736  C1C3                     muls.w     D0, D3
  3346. 00002738  25AE FFFC 0800           move.l     [A2 + D0], [A6 - 0x4]
  3347. 0000273E  700A                     moveq.l    D0, 0x0A
  3348. 00002740  C1C3                     muls.w     D0, D3
  3349. 00002742  35BC 000A 0804           move.w     [A2 + D0 + 0x4], 0xA /* '\n' */
  3350. 00002748  3A03                     move.w     D5, D3
  3351. 0000274A  5244                     addq.w     D4, 1
  3352. label0000274C:
  3353. 0000274C  302D CCEC                move.w     D0, [A5 - 0x3314]
  3354. 00002750  5340                     subq.w     D0, 1
  3355. 00002752  B840                     cmp.w      D4, D0
  3356. 00002754  6D00 FCBE                blt        -0x340 /* 00002414 */
  3357. 00002758  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3358. 0000275C  4E5E                     unlink     A6
  3359. 0000275E  4E75                     rts
  3360. 00002760  8B6E 6F69                or.w       [A6 + 0x6F69], D5
  3361. 00002764  7365                     moveq.l    D1, 0x65
  3362. 00002766  5F6C 6162                subq.w     [A4 + 0x6162], 7
  3363. 0000276A  656C                     bcs        +0x6E /* 000027D8 */
  3364. 0000276C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3365. // begin alternate branch 0000276E-00002772
  3366. fn0000276E:
  3367. 0000276E  4E56 FFEE                link       A6, -0x0012
  3368. // end alternate branch 0000276E-00002772
  3369. fn0000276E: // (misaligned)
  3370. 00002770  FFEE                     .extension 0xFEE // unimplemented
  3371. 00002772  48E7 1C18                movem.l    -[A7], D3,D4,D5,A3,A4
  3372. 00002776  226E 0008                movea.l    A1, [A6 + 0x8]
  3373. 0000277A  266E 000C                movea.l    A3, [A6 + 0xC]
  3374. 0000277E  286E 0010                movea.l    A4, [A6 + 0x10]
  3375. 00002782  2A2E 0014                move.l     D5, [A6 + 0x14]
  3376. 00002786  3614                     move.w     D3, [A4]
  3377. 00002788  789C                     moveq.l    D4, 0xFFFFFF9C
  3378. 0000278A  606A                     bra        +0x6C /* 000027F6 */
  3379. label0000278C:
  3380. 0000278C  700A                     moveq.l    D0, 0x0A
  3381. 0000278E  C1C3                     muls.w     D0, D3
  3382. 00002790  720E                     moveq.l    D1, 0x0E
  3383. 00002792  C3F1 0808                muls.w     D1, [A1 + D0 + 0x8]
  3384. 00002796  700A                     moveq.l    D0, 0x0A
  3385. 00002798  C1C3                     muls.w     D0, D3
  3386. 0000279A  4871 0800                pea.l      [A1 + D0]
  3387. 0000279E  486E FFEE                pea.l      [A6 - 0x12]
  3388. 000027A2  3F3C 100E                move.w     -[A7], 0x100E
  3389. 000027A6  A9EB                     syscall    Pack4/FP68K
  3390. 000027A8  4873 1806                pea.l      [A3 + D1 + 0x6]
  3391. 000027AC  486E FFEE                pea.l      [A6 - 0x12]
  3392. 000027B0  3F3C 1008                move.w     -[A7], 0x1008
  3393. 000027B4  A9EB                     syscall    Pack4/FP68K
  3394. 000027B6  6C34                     bge        +0x36 /* 000027EC */
  3395. 000027B8  700A                     moveq.l    D0, 0x0A
  3396. 000027BA  C1C3                     muls.w     D0, D3
  3397. 000027BC  4271 0804                clr.w      [A1 + D0 + 0x4]
  3398. 000027C0  700A                     moveq.l    D0, 0x0A
  3399. 000027C2  C1C3                     muls.w     D0, D3
  3400. 000027C4  23BC C348 0000 0800      move.l     [A1 + D0], 0xC3480000
  3401. 000027CC  0C44 FF9C                cmpi.w     D4, 0xFF9C
  3402. 000027D0  660A                     bne        +0xC /* 000027DC */
  3403. 000027D2  700A                     moveq.l    D0, 0x0A
  3404. 000027D4  C1C3                     muls.w     D0, D3
  3405. 000027D6  38B1 0806                move.w     [A4], [A1 + D0 + 0x6]
  3406. // begin alternate branch 000027D8-000027DC
  3407. label000027D8:
  3408. 000027D8  0806 6012                btst.b     D6, 0x12
  3409. // end alternate branch 000027D8-000027DC
  3410. label000027D8: // (misaligned)
  3411. 000027DA  6012                     bra        +0x14 /* 000027EE */
  3412. label000027DC:
  3413. 000027DC  700A                     moveq.l    D0, 0x0A
  3414. 000027DE  C1C3                     muls.w     D0, D3
  3415. 000027E0  720A                     moveq.l    D1, 0x0A
  3416. 000027E2  C3C4                     muls.w     D1, D4
  3417. 000027E4  33B1 0806 1806           move.w     [A1 + D1 + 0x6], [A1 + D0 + 0x6]
  3418. 000027EA  6002                     bra        +0x4 /* 000027EE */
  3419. label000027EC:
  3420. 000027EC  3803                     move.w     D4, D3
  3421. label000027EE:
  3422. 000027EE  700A                     moveq.l    D0, 0x0A
  3423. 000027F0  C1C3                     muls.w     D0, D3
  3424. 000027F2  3631 0806                move.w     D3, [A1 + D0 + 0x6]
  3425. label000027F6:
  3426. 000027F6  0C43 FFFF                cmpi.w     D3, 0xFFFF
  3427. 000027FA  6690                     bne        -0x6E /* 0000278C */
  3428. 000027FC  2045                     movea.l    A0, D5
  3429. 000027FE  3610                     move.w     D3, [A0]
  3430. 00002800  789C                     moveq.l    D4, 0xFFFFFF9C
  3431. 00002802  606C                     bra        +0x6E /* 00002870 */
  3432. label00002804:
  3433. 00002804  700A                     moveq.l    D0, 0x0A
  3434. 00002806  C1C3                     muls.w     D0, D3
  3435. 00002808  720E                     moveq.l    D1, 0x0E
  3436. 0000280A  C3F1 0808                muls.w     D1, [A1 + D0 + 0x8]
  3437. 0000280E  700A                     moveq.l    D0, 0x0A
  3438. 00002810  C1C3                     muls.w     D0, D3
  3439. 00002812  4871 0800                pea.l      [A1 + D0]
  3440. 00002816  486E FFEE                pea.l      [A6 - 0x12]
  3441. 0000281A  3F3C 100E                move.w     -[A7], 0x100E
  3442. 0000281E  A9EB                     syscall    Pack4/FP68K
  3443. 00002820  4873 1806                pea.l      [A3 + D1 + 0x6]
  3444. 00002824  486E FFEE                pea.l      [A6 - 0x12]
  3445. 00002828  3F3C 1008                move.w     -[A7], 0x1008
  3446. 0000282C  A9EB                     syscall    Pack4/FP68K
  3447. 0000282E  6C36                     bge        +0x38 /* 00002866 */
  3448. 00002830  700A                     moveq.l    D0, 0x0A
  3449. 00002832  C1C3                     muls.w     D0, D3
  3450. 00002834  4271 0804                clr.w      [A1 + D0 + 0x4]
  3451. 00002838  700A                     moveq.l    D0, 0x0A
  3452. 0000283A  C1C3                     muls.w     D0, D3
  3453. 0000283C  23BC C348 0000 0800      move.l     [A1 + D0], 0xC3480000
  3454. 00002844  0C44 FF9C                cmpi.w     D4, 0xFF9C
  3455. 00002848  660C                     bne        +0xE /* 00002856 */
  3456. 0000284A  700A                     moveq.l    D0, 0x0A
  3457. 0000284C  C1C3                     muls.w     D0, D3
  3458. 0000284E  2045                     movea.l    A0, D5
  3459. 00002850  30B1 0806                move.w     [A0], [A1 + D0 + 0x6]
  3460. 00002854  6012                     bra        +0x14 /* 00002868 */
  3461. label00002856:
  3462. 00002856  700A                     moveq.l    D0, 0x0A
  3463. 00002858  C1C3                     muls.w     D0, D3
  3464. 0000285A  720A                     moveq.l    D1, 0x0A
  3465. 0000285C  C3C4                     muls.w     D1, D4
  3466. 0000285E  33B1 0806 1806           move.w     [A1 + D1 + 0x6], [A1 + D0 + 0x6]
  3467. 00002864  6002                     bra        +0x4 /* 00002868 */
  3468. label00002866:
  3469. 00002866  3803                     move.w     D4, D3
  3470. label00002868:
  3471. 00002868  700A                     moveq.l    D0, 0x0A
  3472. 0000286A  C1C3                     muls.w     D0, D3
  3473. 0000286C  3631 0806                move.w     D3, [A1 + D0 + 0x6]
  3474. label00002870:
  3475. 00002870  0C43 FFFF                cmpi.w     D3, 0xFFFF
  3476. 00002874  668E                     bne        -0x70 /* 00002804 */
  3477. 00002876  3614                     move.w     D3, [A4]
  3478. 00002878  789C                     moveq.l    D4, 0xFFFFFF9C
  3479. 0000287A  6000 010E                bra        +0x110 /* 0000298A */
  3480. label0000287E:
  3481. 0000287E  700A                     moveq.l    D0, 0x0A
  3482. 00002880  C1C3                     muls.w     D0, D3
  3483. 00002882  0C71 FFFF 0806           cmpi.w     [A1 + D0 + 0x6], 0xFFFF
  3484. 00002888  6700 0108                beq        +0x10A /* 00002992 */
  3485. 0000288C  2D7C 3FE0 0000 FFF8      move.l     [A6 - 0x8], 0x3FE00000
  3486. 00002894  42AE FFFC                clr.l      [A6 - 0x4]
  3487. 00002898  700A                     moveq.l    D0, 0x0A
  3488. 0000289A  C1C3                     muls.w     D0, D3
  3489. 0000289C  720E                     moveq.l    D1, 0x0E
  3490. 0000289E  C3F1 0808                muls.w     D1, [A1 + D0 + 0x8]
  3491. 000028A2  700A                     moveq.l    D0, 0x0A
  3492. 000028A4  C1C3                     muls.w     D0, D3
  3493. 000028A6  740A                     moveq.l    D2, 0x0A
  3494. 000028A8  C5F1 0806                muls.w     D2, [A1 + D0 + 0x6]
  3495. 000028AC  700E                     moveq.l    D0, 0x0E
  3496. 000028AE  C1F1 2808                muls.w     D0, [A1 + D2 + 0x8]
  3497. 000028B2  4873 0802                pea.l      [A3 + D0 + 0x2]
  3498. 000028B6  486E FFEE                pea.l      [A6 - 0x12]
  3499. 000028BA  3F3C 100E                move.w     -[A7], 0x100E
  3500. 000028BE  A9EB                     syscall    Pack4/FP68K
  3501. 000028C0  4873 1802                pea.l      [A3 + D1 + 0x2]
  3502. 000028C4  486E FFEE                pea.l      [A6 - 0x12]
  3503. 000028C8  3F3C 1002                move.w     -[A7], 0x1002
  3504. 000028CC  A9EB                     syscall    Pack4/FP68K
  3505. 000028CE  486E FFF8                pea.l      [A6 - 0x8]
  3506. 000028D2  486E FFEE                pea.l      [A6 - 0x12]
  3507. 000028D6  3F3C 0808                move.w     -[A7], 0x808
  3508. 000028DA  A9EB                     syscall    Pack4/FP68K
  3509. 000028DC  6C00 00A2                bge        +0xA4 /* 00002980 */
  3510. 000028E0  700A                     moveq.l    D0, 0x0A
  3511. 000028E2  C1C3                     muls.w     D0, D3
  3512. 000028E4  720A                     moveq.l    D1, 0x0A
  3513. 000028E6  C3C3                     muls.w     D1, D3
  3514. 000028E8  740A                     moveq.l    D2, 0x0A
  3515. 000028EA  C5F1 1806                muls.w     D2, [A1 + D1 + 0x6]
  3516. 000028EE  4871 2800                pea.l      [A1 + D2]
  3517. 000028F2  486E FFEE                pea.l      [A6 - 0x12]
  3518. 000028F6  3F3C 100E                move.w     -[A7], 0x100E
  3519. 000028FA  A9EB                     syscall    Pack4/FP68K
  3520. 000028FC  4871 0800                pea.l      [A1 + D0]
  3521. 00002900  486E FFEE                pea.l      [A6 - 0x12]
  3522. 00002904  3F3C 1008                move.w     -[A7], 0x1008
  3523. 00002908  A9EB                     syscall    Pack4/FP68K
  3524. 0000290A  6F3C                     ble        +0x3E /* 00002948 */
  3525. 0000290C  0C44 FF9C                cmpi.w     D4, 0xFF9C
  3526. 00002910  660A                     bne        +0xC /* 0000291C */
  3527. 00002912  700A                     moveq.l    D0, 0x0A
  3528. 00002914  C1C3                     muls.w     D0, D3
  3529. 00002916  38B1 0806                move.w     [A4], [A1 + D0 + 0x6]
  3530. 0000291A  600E                     bra        +0x10 /* 0000292A */
  3531. label0000291C:
  3532. 0000291C  700A                     moveq.l    D0, 0x0A
  3533. 0000291E  C1C3                     muls.w     D0, D3
  3534. 00002920  720A                     moveq.l    D1, 0x0A
  3535. 00002922  C3C4                     muls.w     D1, D4
  3536. 00002924  33B1 0806 1806           move.w     [A1 + D1 + 0x6], [A1 + D0 + 0x6]
  3537. label0000292A:
  3538. 0000292A  700A                     moveq.l    D0, 0x0A
  3539. 0000292C  C1C3                     muls.w     D0, D3
  3540. 0000292E  4271 0804                clr.w      [A1 + D0 + 0x4]
  3541. 00002932  700A                     moveq.l    D0, 0x0A
  3542. 00002934  C1C3                     muls.w     D0, D3
  3543. 00002936  23BC C348 0000 0800      move.l     [A1 + D0], 0xC3480000
  3544. 0000293E  700A                     moveq.l    D0, 0x0A
  3545. 00002940  C1C3                     muls.w     D0, D3
  3546. 00002942  3631 0806                move.w     D3, [A1 + D0 + 0x6]
  3547. 00002946  6042                     bra        +0x44 /* 0000298A */
  3548. label00002948:
  3549. 00002948  700A                     moveq.l    D0, 0x0A
  3550. 0000294A  C1C3                     muls.w     D0, D3
  3551. 0000294C  720A                     moveq.l    D1, 0x0A
  3552. 0000294E  C3F1 0806                muls.w     D1, [A1 + D0 + 0x6]
  3553. 00002952  4271 1804                clr.w      [A1 + D1 + 0x4]
  3554. 00002956  700A                     moveq.l    D0, 0x0A
  3555. 00002958  C1C3                     muls.w     D0, D3
  3556. 0000295A  720A                     moveq.l    D1, 0x0A
  3557. 0000295C  C3F1 0806                muls.w     D1, [A1 + D0 + 0x6]
  3558. 00002960  23BC C348 0000 1800      move.l     [A1 + D1], 0xC3480000
  3559. 00002968  700A                     moveq.l    D0, 0x0A
  3560. 0000296A  C1C3                     muls.w     D0, D3
  3561. 0000296C  720A                     moveq.l    D1, 0x0A
  3562. 0000296E  C3F1 0806                muls.w     D1, [A1 + D0 + 0x6]
  3563. 00002972  700A                     moveq.l    D0, 0x0A
  3564. 00002974  C1C3                     muls.w     D0, D3
  3565. 00002976  33B1 1806 0806           move.w     [A1 + D0 + 0x6], [A1 + D1 + 0x6]
  3566. 0000297C  3803                     move.w     D4, D3
  3567. 0000297E  600A                     bra        +0xC /* 0000298A */
  3568. label00002980:
  3569. 00002980  3803                     move.w     D4, D3
  3570. 00002982  700A                     moveq.l    D0, 0x0A
  3571. 00002984  C1C3                     muls.w     D0, D3
  3572. 00002986  3631 0806                move.w     D3, [A1 + D0 + 0x6]
  3573. label0000298A:
  3574. 0000298A  0C43 FFFF                cmpi.w     D3, 0xFFFF
  3575. 0000298E  6600 FEEE                bne        -0x110 /* 0000287E */
  3576. label00002992:
  3577. 00002992  4CDF 1838                movem.l    D3,D4,D5,A3,A4, [A7]+
  3578. 00002996  4E5E                     unlink     A6
  3579. 00002998  4E75                     rts
  3580. 0000299A  8B73 7562 7361 6D70      or.w       [[A3 + 0x7361] + 0x6D70], D5
  3581. 000029A2  6C69                     bge        +0x6B /* 00002A0D */
  3582. 000029A4  6E67                     bgt        +0x69 /* 00002A0D */
  3583. 000029A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3584. // begin alternate branch 000029A8-000029AC
  3585. fn000029A8:
  3586. 000029A8  4E56 FFA6                link       A6, -0x005A
  3587. // end alternate branch 000029A8-000029AC
  3588. fn000029A8: // (misaligned)
  3589. 000029AA  FFA6                     .extension 0xFA6 // unimplemented
  3590. 000029AC  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3591. 000029B0  266E 0008                movea.l    A3, [A6 + 0x8]
  3592. 000029B4  246E 000C                movea.l    A2, [A6 + 0xC]
  3593. 000029B8  2C2E 0010                move.l     D6, [A6 + 0x10]
  3594. 000029BC  286E 0014                movea.l    A4, [A6 + 0x14]
  3595. 000029C0  3A2E 0018                move.w     D5, [A6 + 0x18]
  3596. 000029C4  7801                     moveq.l    D4, 0x01
  3597. 000029C6  6000 0B50                bra        +0xB52 /* 00003518 */
  3598. label000029CA:
  3599. 000029CA  700E                     moveq.l    D0, 0x0E
  3600. 000029CC  C1C4                     muls.w     D0, D4
  3601. 000029CE  25BC C348 0000 080A      move.l     [A2 + D0 + 0xA], 0xC3480000
  3602. 000029D6  2046                     movea.l    A0, D6
  3603. 000029D8  3610                     move.w     D3, [A0]
  3604. 000029DA  6000 053E                bra        +0x540 /* 00002F1A */
  3605. label000029DE:
  3606. 000029DE  2D7C C008 0000 FFA6      move.l     [A6 - 0x5A], 0xC0080000
  3607. 000029E6  42AE FFAA                clr.l      [A6 - 0x56]
  3608. 000029EA  700A                     moveq.l    D0, 0x0A
  3609. 000029EC  C1C3                     muls.w     D0, D3
  3610. 000029EE  720E                     moveq.l    D1, 0x0E
  3611. 000029F0  C3F3 0808                muls.w     D1, [A3 + D0 + 0x8]
  3612. 000029F4  700E                     moveq.l    D0, 0x0E
  3613. 000029F6  C1C4                     muls.w     D0, D4
  3614. 000029F8  4872 0802                pea.l      [A2 + D0 + 0x2]
  3615. 000029FC  486E FFAE                pea.l      [A6 - 0x52]
  3616. 00002A00  3F3C 100E                move.w     -[A7], 0x100E
  3617. 00002A04  A9EB                     syscall    Pack4/FP68K
  3618. 00002A06  4872 1802                pea.l      [A2 + D1 + 0x2]
  3619. 00002A0A  486E FFAE                pea.l      [A6 - 0x52]
  3620. 00002A0E  3F3C 1002                move.w     -[A7], 0x1002
  3621. 00002A12  A9EB                     syscall    Pack4/FP68K
  3622. 00002A14  486E FFA6                pea.l      [A6 - 0x5A]
  3623. 00002A18  486E FFAE                pea.l      [A6 - 0x52]
  3624. 00002A1C  3F3C 0808                move.w     -[A7], 0x808
  3625. 00002A20  A9EB                     syscall    Pack4/FP68K
  3626. 00002A22  6D00 04EE                blt        +0x4F0 /* 00002F12 */
  3627. 00002A26  2D7C 4020 0000 FFA6      move.l     [A6 - 0x5A], 0x40200000 /* '@ \0\0' */
  3628. 00002A2E  42AE FFAA                clr.l      [A6 - 0x56]
  3629. 00002A32  700A                     moveq.l    D0, 0x0A
  3630. 00002A34  C1C3                     muls.w     D0, D3
  3631. 00002A36  720E                     moveq.l    D1, 0x0E
  3632. 00002A38  C3F3 0808                muls.w     D1, [A3 + D0 + 0x8]
  3633. 00002A3C  700E                     moveq.l    D0, 0x0E
  3634. 00002A3E  C1C4                     muls.w     D0, D4
  3635. 00002A40  4872 0802                pea.l      [A2 + D0 + 0x2]
  3636. 00002A44  486E FFAE                pea.l      [A6 - 0x52]
  3637. 00002A48  3F3C 100E                move.w     -[A7], 0x100E
  3638. 00002A4C  A9EB                     syscall    Pack4/FP68K
  3639. 00002A4E  4872 1802                pea.l      [A2 + D1 + 0x2]
  3640. 00002A52  486E FFAE                pea.l      [A6 - 0x52]
  3641. 00002A56  3F3C 1002                move.w     -[A7], 0x1002
  3642. 00002A5A  A9EB                     syscall    Pack4/FP68K
  3643. 00002A5C  486E FFA6                pea.l      [A6 - 0x5A]
  3644. 00002A60  486E FFAE                pea.l      [A6 - 0x52]
  3645. 00002A64  3F3C 0808                move.w     -[A7], 0x808
  3646. 00002A68  A9EB                     syscall    Pack4/FP68K
  3647. 00002A6A  6C00 04A6                bge        +0x4A8 /* 00002F12 */
  3648. 00002A6E  700A                     moveq.l    D0, 0x0A
  3649. 00002A70  C1C3                     muls.w     D0, D3
  3650. 00002A72  720E                     moveq.l    D1, 0x0E
  3651. 00002A74  C3F3 0808                muls.w     D1, [A3 + D0 + 0x8]
  3652. 00002A78  700E                     moveq.l    D0, 0x0E
  3653. 00002A7A  C1C4                     muls.w     D0, D4
  3654. 00002A7C  4872 0802                pea.l      [A2 + D0 + 0x2]
  3655. 00002A80  486E FFAE                pea.l      [A6 - 0x52]
  3656. 00002A84  3F3C 100E                move.w     -[A7], 0x100E
  3657. 00002A88  A9EB                     syscall    Pack4/FP68K
  3658. 00002A8A  4872 1802                pea.l      [A2 + D1 + 0x2]
  3659. 00002A8E  486E FFAE                pea.l      [A6 - 0x52]
  3660. 00002A92  3F3C 1002                move.w     -[A7], 0x1002
  3661. 00002A96  A9EB                     syscall    Pack4/FP68K
  3662. 00002A98  486E FFAE                pea.l      [A6 - 0x52]
  3663. 00002A9C  486E FFB8                pea.l      [A6 - 0x48]
  3664. 00002AA0  3F3C 1010                move.w     -[A7], 0x1010
  3665. 00002AA4  A9EB                     syscall    Pack4/FP68K
  3666. 00002AA6  2D6E FFB8 FFFC           move.l     [A6 - 0x4], [A6 - 0x48]
  3667. 00002AAC  700A                     moveq.l    D0, 0x0A
  3668. 00002AAE  C1C3                     muls.w     D0, D3
  3669. 00002AB0  2D7C 4001 9000 FFAE      move.l     [A6 - 0x52], 0x40019000
  3670. 00002AB8  42AE FFB2                clr.l      [A6 - 0x4E]
  3671. 00002ABC  426E FFB6                clr.w      [A6 - 0x4A]
  3672. 00002AC0  720A                     moveq.l    D1, 0x0A
  3673. 00002AC2  C3C3                     muls.w     D1, D3
  3674. 00002AC4  740E                     moveq.l    D2, 0x0E
  3675. 00002AC6  C5F3 1808                muls.w     D2, [A3 + D1 + 0x8]
  3676. 00002ACA  2D7C 3FFD 8CCC FFBC      move.l     [A6 - 0x44], 0x3FFD8CCC
  3677. 00002AD2  2D7C CCCC CCCC FFC0      move.l     [A6 - 0x40], 0xCCCCCCCC
  3678. 00002ADA  3D7C CCCD FFC4           move.w     [A6 - 0x3C], 0xCCCD
  3679. 00002AE0  4872 2802                pea.l      [A2 + D2 + 0x2]
  3680. 00002AE4  486E FFBC                pea.l      [A6 - 0x44]
  3681. 00002AE8  3F3C 1004                move.w     -[A7], 0x1004
  3682. 00002AEC  A9EB                     syscall    Pack4/FP68K
  3683. 00002AEE  2D7C BFFF C333 FFC6      move.l     [A6 - 0x3A], 0xBFFFC333
  3684. 00002AF6  2D7C 3333 3333 FFCA      move.l     [A6 - 0x36], 0x33333333 /* '3333' */
  3685. 00002AFE  3D7C 3000 FFCE           move.w     [A6 - 0x32], 0x3000 /* '0\0' */
  3686. 00002B04  486E FFBC                pea.l      [A6 - 0x44]
  3687. 00002B08  486E FFC6                pea.l      [A6 - 0x3A]
  3688. 00002B0C  3F3C 0002                move.w     -[A7], 0x2
  3689. 00002B10  A9EB                     syscall    Pack4/FP68K
  3690. 00002B12  486E FFAE                pea.l      [A6 - 0x52]
  3691. 00002B16  486E FFC6                pea.l      [A6 - 0x3A]
  3692. 00002B1A  3F3C 0002                move.w     -[A7], 0x2
  3693. 00002B1E  A9EB                     syscall    Pack4/FP68K
  3694. 00002B20  4873 0800                pea.l      [A3 + D0]
  3695. 00002B24  486E FFC6                pea.l      [A6 - 0x3A]
  3696. 00002B28  3F3C 1000                move.w     -[A7], 0x1000
  3697. 00002B2C  A9EB                     syscall    Pack4/FP68K
  3698. 00002B2E  486E FFC6                pea.l      [A6 - 0x3A]
  3699. 00002B32  486E FFA6                pea.l      [A6 - 0x5A]
  3700. 00002B36  3F3C 0810                move.w     -[A7], 0x810
  3701. 00002B3A  A9EB                     syscall    Pack4/FP68K
  3702. 00002B3C  486E FFA6                pea.l      [A6 - 0x5A]
  3703. 00002B40  486E FFD0                pea.l      [A6 - 0x30]
  3704. 00002B44  3F3C 080E                move.w     -[A7], 0x80E
  3705. 00002B48  A9EB                     syscall    Pack4/FP68K
  3706. 00002B4A  486E FFD0                pea.l      [A6 - 0x30]
  3707. 00002B4E  486E FFD0                pea.l      [A6 - 0x30]
  3708. 00002B52  3F3C 1010                move.w     -[A7], 0x1010
  3709. 00002B56  A9EB                     syscall    Pack4/FP68K
  3710. 00002B58  2D6E FFD0 FFF4           move.l     [A6 - 0xC], [A6 - 0x30]
  3711. 00002B5E  2D7C C000 C000 FFD0      move.l     [A6 - 0x30], 0xC000C000
  3712. 00002B66  42AE FFD4                clr.l      [A6 - 0x2C]
  3713. 00002B6A  426E FFD8                clr.w      [A6 - 0x28]
  3714. 00002B6E  486E FFFC                pea.l      [A6 - 0x4]
  3715. 00002B72  486E FFD0                pea.l      [A6 - 0x30]
  3716. 00002B76  3F3C 1008                move.w     -[A7], 0x1008
  3717. 00002B7A  A9EB                     syscall    Pack4/FP68K
  3718. 00002B7C  6E00 00EE                bgt        +0xF0 /* 00002C6C */
  3719. 00002B80  2D7C BF80 0000 FFB8      move.l     [A6 - 0x48], 0xBF800000
  3720. 00002B88  486E FFFC                pea.l      [A6 - 0x4]
  3721. 00002B8C  486E FFD0                pea.l      [A6 - 0x30]
  3722. 00002B90  3F3C 100E                move.w     -[A7], 0x100E
  3723. 00002B94  A9EB                     syscall    Pack4/FP68K
  3724. 00002B96  486E FFB8                pea.l      [A6 - 0x48]
  3725. 00002B9A  486E FFD0                pea.l      [A6 - 0x30]
  3726. 00002B9E  3F3C 1008                move.w     -[A7], 0x1008
  3727. 00002BA2  A9EB                     syscall    Pack4/FP68K
  3728. 00002BA4  6C00 00C6                bge        +0xC8 /* 00002C6C */
  3729. 00002BA8  700A                     moveq.l    D0, 0x0A
  3730. 00002BAA  C1C3                     muls.w     D0, D3
  3731. 00002BAC  2D7C 3FFD CCCC FFD0      move.l     [A6 - 0x30], 0x3FFDCCCC
  3732. 00002BB4  2D7C CCCC CCCC FFD4      move.l     [A6 - 0x2C], 0xCCCCCCCC
  3733. 00002BBC  3D7C CCCD FFD8           move.w     [A6 - 0x28], 0xCCCD
  3734. 00002BC2  4873 0800                pea.l      [A3 + D0]
  3735. 00002BC6  486E FFD0                pea.l      [A6 - 0x30]
  3736. 00002BCA  3F3C 1004                move.w     -[A7], 0x1004
  3737. 00002BCE  A9EB                     syscall    Pack4/FP68K
  3738. 00002BD0  2D7C 4001 C000 FFC6      move.l     [A6 - 0x3A], 0x4001C000
  3739. 00002BD8  42AE FFCA                clr.l      [A6 - 0x36]
  3740. 00002BDC  426E FFCE                clr.w      [A6 - 0x32]
  3741. 00002BE0  486E FFD0                pea.l      [A6 - 0x30]
  3742. 00002BE4  486E FFC6                pea.l      [A6 - 0x3A]
  3743. 00002BE8  3F3C 0000                move.w     -[A7], 0x0
  3744. 00002BEC  A9EB                     syscall    Pack4/FP68K
  3745. 00002BEE  2D7C 3FFF 8000 FFBC      move.l     [A6 - 0x44], 0x3FFF8000
  3746. 00002BF6  42AE FFC0                clr.l      [A6 - 0x40]
  3747. 00002BFA  426E FFC4                clr.w      [A6 - 0x3C]
  3748. 00002BFE  486E FFFC                pea.l      [A6 - 0x4]
  3749. 00002C02  486E FFBC                pea.l      [A6 - 0x44]
  3750. 00002C06  3F3C 1000                move.w     -[A7], 0x1000
  3751. 00002C0A  A9EB                     syscall    Pack4/FP68K
  3752. 00002C0C  2D7C 4003 8800 FFAE      move.l     [A6 - 0x52], 0x40038800
  3753. 00002C14  42AE FFB2                clr.l      [A6 - 0x4E]
  3754. 00002C18  426E FFB6                clr.w      [A6 - 0x4A]
  3755. 00002C1C  486E FFBC                pea.l      [A6 - 0x44]
  3756. 00002C20  486E FFAE                pea.l      [A6 - 0x52]
  3757. 00002C24  3F3C 0004                move.w     -[A7], 0x4
  3758. 00002C28  A9EB                     syscall    Pack4/FP68K
  3759. 00002C2A  486E FFC6                pea.l      [A6 - 0x3A]
  3760. 00002C2E  486E FFAE                pea.l      [A6 - 0x52]
  3761. 00002C32  3F3C 0002                move.w     -[A7], 0x2
  3762. 00002C36  A9EB                     syscall    Pack4/FP68K
  3763. 00002C38  486E FFAE                pea.l      [A6 - 0x52]
  3764. 00002C3C  486E FFA6                pea.l      [A6 - 0x5A]
  3765. 00002C40  3F3C 0810                move.w     -[A7], 0x810
  3766. 00002C44  A9EB                     syscall    Pack4/FP68K
  3767. 00002C46  486E FFA6                pea.l      [A6 - 0x5A]
  3768. 00002C4A  486E FFDA                pea.l      [A6 - 0x26]
  3769. 00002C4E  3F3C 080E                move.w     -[A7], 0x80E
  3770. 00002C52  A9EB                     syscall    Pack4/FP68K
  3771. 00002C54  486E FFDA                pea.l      [A6 - 0x26]
  3772. 00002C58  486E FFDA                pea.l      [A6 - 0x26]
  3773. 00002C5C  3F3C 1010                move.w     -[A7], 0x1010
  3774. 00002C60  A9EB                     syscall    Pack4/FP68K
  3775. 00002C62  2D6E FFDA FFF8           move.l     [A6 - 0x8], [A6 - 0x26]
  3776. 00002C68  6000 025C                bra        +0x25E /* 00002EC6 */
  3777. label00002C6C:
  3778. 00002C6C  2D7C BFFF 8000 FFDA      move.l     [A6 - 0x26], 0xBFFF8000
  3779. 00002C74  42AE FFDE                clr.l      [A6 - 0x22]
  3780. 00002C78  426E FFE2                clr.w      [A6 - 0x1E]
  3781. 00002C7C  486E FFFC                pea.l      [A6 - 0x4]
  3782. 00002C80  486E FFDA                pea.l      [A6 - 0x26]
  3783. 00002C84  3F3C 1008                move.w     -[A7], 0x1008
  3784. 00002C88  A9EB                     syscall    Pack4/FP68K
  3785. 00002C8A  6E00 00AE                bgt        +0xB0 /* 00002D3A */
  3786. 00002C8E  42AE FFB8                clr.l      [A6 - 0x48]
  3787. 00002C92  486E FFFC                pea.l      [A6 - 0x4]
  3788. 00002C96  486E FFDA                pea.l      [A6 - 0x26]
  3789. 00002C9A  3F3C 100E                move.w     -[A7], 0x100E
  3790. 00002C9E  A9EB                     syscall    Pack4/FP68K
  3791. 00002CA0  486E FFB8                pea.l      [A6 - 0x48]
  3792. 00002CA4  486E FFDA                pea.l      [A6 - 0x26]
  3793. 00002CA8  3F3C 1008                move.w     -[A7], 0x1008
  3794. 00002CAC  A9EB                     syscall    Pack4/FP68K
  3795. 00002CAE  6C00 008A                bge        +0x8C /* 00002D3A */
  3796. 00002CB2  700A                     moveq.l    D0, 0x0A
  3797. 00002CB4  C1C3                     muls.w     D0, D3
  3798. 00002CB6  2D7C 3FFD CCCC FFDA      move.l     [A6 - 0x26], 0x3FFDCCCC
  3799. 00002CBE  2D7C CCCC CCCC FFDE      move.l     [A6 - 0x22], 0xCCCCCCCC
  3800. 00002CC6  3D7C CCCD FFE2           move.w     [A6 - 0x1E], 0xCCCD
  3801. 00002CCC  4873 0800                pea.l      [A3 + D0]
  3802. 00002CD0  486E FFDA                pea.l      [A6 - 0x26]
  3803. 00002CD4  3F3C 1004                move.w     -[A7], 0x1004
  3804. 00002CD8  A9EB                     syscall    Pack4/FP68K
  3805. 00002CDA  2D7C 4001 C000 FFD0      move.l     [A6 - 0x30], 0x4001C000
  3806. 00002CE2  42AE FFD4                clr.l      [A6 - 0x2C]
  3807. 00002CE6  426E FFD8                clr.w      [A6 - 0x28]
  3808. 00002CEA  486E FFDA                pea.l      [A6 - 0x26]
  3809. 00002CEE  486E FFD0                pea.l      [A6 - 0x30]
  3810. 00002CF2  3F3C 0000                move.w     -[A7], 0x0
  3811. 00002CF6  A9EB                     syscall    Pack4/FP68K
  3812. 00002CF8  486E FFFC                pea.l      [A6 - 0x4]
  3813. 00002CFC  486E FFD0                pea.l      [A6 - 0x30]
  3814. 00002D00  3F3C 1004                move.w     -[A7], 0x1004
  3815. 00002D04  A9EB                     syscall    Pack4/FP68K
  3816. 00002D06  486E FFD0                pea.l      [A6 - 0x30]
  3817. 00002D0A  486E FFA6                pea.l      [A6 - 0x5A]
  3818. 00002D0E  3F3C 0810                move.w     -[A7], 0x810
  3819. 00002D12  A9EB                     syscall    Pack4/FP68K
  3820. 00002D14  486E FFA6                pea.l      [A6 - 0x5A]
  3821. 00002D18  486E FFC6                pea.l      [A6 - 0x3A]
  3822. 00002D1C  3F3C 080E                move.w     -[A7], 0x80E
  3823. 00002D20  A9EB                     syscall    Pack4/FP68K
  3824. 00002D22  486E FFC6                pea.l      [A6 - 0x3A]
  3825. 00002D26  486E FFC6                pea.l      [A6 - 0x3A]
  3826. 00002D2A  3F3C 1010                move.w     -[A7], 0x1010
  3827. 00002D2E  A9EB                     syscall    Pack4/FP68K
  3828. 00002D30  2D6E FFC6 FFF8           move.l     [A6 - 0x8], [A6 - 0x3A]
  3829. 00002D36  6000 018E                bra        +0x190 /* 00002EC6 */
  3830. label00002D3A:
  3831. 00002D3A  42AE FFDA                clr.l      [A6 - 0x26]
  3832. 00002D3E  42AE FFDE                clr.l      [A6 - 0x22]
  3833. 00002D42  426E FFE2                clr.w      [A6 - 0x1E]
  3834. 00002D46  486E FFFC                pea.l      [A6 - 0x4]
  3835. 00002D4A  486E FFDA                pea.l      [A6 - 0x26]
  3836. 00002D4E  3F3C 1008                move.w     -[A7], 0x1008
  3837. 00002D52  A9EB                     syscall    Pack4/FP68K
  3838. 00002D54  6E5C                     bgt        +0x5E /* 00002DB2 */
  3839. 00002D56  2D7C 3F80 0000 FFB8      move.l     [A6 - 0x48], 0x3F800000
  3840. 00002D5E  486E FFFC                pea.l      [A6 - 0x4]
  3841. 00002D62  486E FFDA                pea.l      [A6 - 0x26]
  3842. 00002D66  3F3C 100E                move.w     -[A7], 0x100E
  3843. 00002D6A  A9EB                     syscall    Pack4/FP68K
  3844. 00002D6C  486E FFB8                pea.l      [A6 - 0x48]
  3845. 00002D70  486E FFDA                pea.l      [A6 - 0x26]
  3846. 00002D74  3F3C 1008                move.w     -[A7], 0x1008
  3847. 00002D78  A9EB                     syscall    Pack4/FP68K
  3848. 00002D7A  6C36                     bge        +0x38 /* 00002DB2 */
  3849. 00002D7C  2D7C C003 8800 FFDA      move.l     [A6 - 0x26], 0xC0038800
  3850. 00002D84  42AE FFDE                clr.l      [A6 - 0x22]
  3851. 00002D88  426E FFE2                clr.w      [A6 - 0x1E]
  3852. 00002D8C  486E FFFC                pea.l      [A6 - 0x4]
  3853. 00002D90  486E FFDA                pea.l      [A6 - 0x26]
  3854. 00002D94  3F3C 1004                move.w     -[A7], 0x1004
  3855. 00002D98  A9EB                     syscall    Pack4/FP68K
  3856. 00002D9A  486E FFDA                pea.l      [A6 - 0x26]
  3857. 00002D9E  486E FFB8                pea.l      [A6 - 0x48]
  3858. 00002DA2  3F3C 1010                move.w     -[A7], 0x1010
  3859. 00002DA6  A9EB                     syscall    Pack4/FP68K
  3860. 00002DA8  2D6E FFB8 FFF8           move.l     [A6 - 0x8], [A6 - 0x48]
  3861. 00002DAE  6000 0116                bra        +0x118 /* 00002EC6 */
  3862. label00002DB2:
  3863. 00002DB2  2D7C 3FFF 8000 FFDA      move.l     [A6 - 0x26], 0x3FFF8000
  3864. 00002DBA  42AE FFDE                clr.l      [A6 - 0x22]
  3865. 00002DBE  426E FFE2                clr.w      [A6 - 0x1E]
  3866. 00002DC2  486E FFFC                pea.l      [A6 - 0x4]
  3867. 00002DC6  486E FFDA                pea.l      [A6 - 0x26]
  3868. 00002DCA  3F3C 1008                move.w     -[A7], 0x1008
  3869. 00002DCE  A9EB                     syscall    Pack4/FP68K
  3870. 00002DD0  6E00 00F4                bgt        +0xF6 /* 00002EC6 */
  3871. 00002DD4  2D7C 4100 0000 FFB8      move.l     [A6 - 0x48], 0x41000000 /* 'A\0\0\0' */
  3872. 00002DDC  486E FFFC                pea.l      [A6 - 0x4]
  3873. 00002DE0  486E FFDA                pea.l      [A6 - 0x26]
  3874. 00002DE4  3F3C 100E                move.w     -[A7], 0x100E
  3875. 00002DE8  A9EB                     syscall    Pack4/FP68K
  3876. 00002DEA  486E FFB8                pea.l      [A6 - 0x48]
  3877. 00002DEE  486E FFDA                pea.l      [A6 - 0x26]
  3878. 00002DF2  3F3C 1008                move.w     -[A7], 0x1008
  3879. 00002DF6  A9EB                     syscall    Pack4/FP68K
  3880. 00002DF8  6C00 00CC                bge        +0xCE /* 00002EC6 */
  3881. 00002DFC  700A                     moveq.l    D0, 0x0A
  3882. 00002DFE  C1C3                     muls.w     D0, D3
  3883. 00002E00  2D7C 3FFC 9999 FFDA      move.l     [A6 - 0x26], 0x3FFC9999
  3884. 00002E08  2D7C 9999 9999 FFDE      move.l     [A6 - 0x22], 0x99999999
  3885. 00002E10  3D7C 999A FFE2           move.w     [A6 - 0x1E], 0x999A
  3886. 00002E16  4873 0800                pea.l      [A3 + D0]
  3887. 00002E1A  486E FFDA                pea.l      [A6 - 0x26]
  3888. 00002E1E  3F3C 1004                move.w     -[A7], 0x1004
  3889. 00002E22  A9EB                     syscall    Pack4/FP68K
  3890. 00002E24  2D7C 4003 8800 FFD0      move.l     [A6 - 0x30], 0x40038800
  3891. 00002E2C  42AE FFD4                clr.l      [A6 - 0x2C]
  3892. 00002E30  426E FFD8                clr.w      [A6 - 0x28]
  3893. 00002E34  486E FFDA                pea.l      [A6 - 0x26]
  3894. 00002E38  486E FFD0                pea.l      [A6 - 0x30]
  3895. 00002E3C  3F3C 0002                move.w     -[A7], 0x2
  3896. 00002E40  A9EB                     syscall    Pack4/FP68K
  3897. 00002E42  2D7C BFFF 8000 FFC6      move.l     [A6 - 0x3A], 0xBFFF8000
  3898. 00002E4A  42AE FFCA                clr.l      [A6 - 0x36]
  3899. 00002E4E  426E FFCE                clr.w      [A6 - 0x32]
  3900. 00002E52  486E FFFC                pea.l      [A6 - 0x4]
  3901. 00002E56  486E FFC6                pea.l      [A6 - 0x3A]
  3902. 00002E5A  3F3C 1000                move.w     -[A7], 0x1000
  3903. 00002E5E  A9EB                     syscall    Pack4/FP68K
  3904. 00002E60  486E FFC6                pea.l      [A6 - 0x3A]
  3905. 00002E64  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3906. 00002E68  A9EB                     syscall    Pack4/FP68K
  3907. 00002E6A  486E FFD0                pea.l      [A6 - 0x30]
  3908. 00002E6E  486E FFC6                pea.l      [A6 - 0x3A]
  3909. 00002E72  3F3C 0004                move.w     -[A7], 0x4
  3910. 00002E76  A9EB                     syscall    Pack4/FP68K
  3911. 00002E78  2D7C C003 8800 FFBC      move.l     [A6 - 0x44], 0xC0038800
  3912. 00002E80  42AE FFC0                clr.l      [A6 - 0x40]
  3913. 00002E84  426E FFC4                clr.w      [A6 - 0x3C]
  3914. 00002E88  486E FFC6                pea.l      [A6 - 0x3A]
  3915. 00002E8C  486E FFBC                pea.l      [A6 - 0x44]
  3916. 00002E90  3F3C 0000                move.w     -[A7], 0x0
  3917. 00002E94  A9EB                     syscall    Pack4/FP68K
  3918. 00002E96  486E FFBC                pea.l      [A6 - 0x44]
  3919. 00002E9A  486E FFA6                pea.l      [A6 - 0x5A]
  3920. 00002E9E  3F3C 0810                move.w     -[A7], 0x810
  3921. 00002EA2  A9EB                     syscall    Pack4/FP68K
  3922. 00002EA4  486E FFA6                pea.l      [A6 - 0x5A]
  3923. 00002EA8  486E FFAE                pea.l      [A6 - 0x52]
  3924. 00002EAC  3F3C 080E                move.w     -[A7], 0x80E
  3925. 00002EB0  A9EB                     syscall    Pack4/FP68K
  3926. 00002EB2  486E FFAE                pea.l      [A6 - 0x52]
  3927. 00002EB6  486E FFAE                pea.l      [A6 - 0x52]
  3928. 00002EBA  3F3C 1010                move.w     -[A7], 0x1010
  3929. 00002EBE  A9EB                     syscall    Pack4/FP68K
  3930. 00002EC0  2D6E FFAE FFF8           move.l     [A6 - 0x8], [A6 - 0x52]
  3931. label00002EC6:
  3932. 00002EC6  486E FFF4                pea.l      [A6 - 0xC]
  3933. 00002ECA  486E FFDA                pea.l      [A6 - 0x26]
  3934. 00002ECE  3F3C 100E                move.w     -[A7], 0x100E
  3935. 00002ED2  A9EB                     syscall    Pack4/FP68K
  3936. 00002ED4  486E FFF8                pea.l      [A6 - 0x8]
  3937. 00002ED8  486E FFDA                pea.l      [A6 - 0x26]
  3938. 00002EDC  3F3C 1000                move.w     -[A7], 0x1000
  3939. 00002EE0  A9EB                     syscall    Pack4/FP68K
  3940. 00002EE2  486E FFDA                pea.l      [A6 - 0x26]
  3941. 00002EE6  486E FFF4                pea.l      [A6 - 0xC]
  3942. 00002EEA  3F3C 1010                move.w     -[A7], 0x1010
  3943. 00002EEE  A9EB                     syscall    Pack4/FP68K
  3944. 00002EF0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3945. 00002EF4  700E                     moveq.l    D0, 0x0E
  3946. 00002EF6  C1C4                     muls.w     D0, D4
  3947. 00002EF8  2F32 080A                move.l     -[A7], [A2 + D0 + 0xA]
  3948. 00002EFC  486E FFF0                pea.l      [A6 - 0x10]
  3949. 00002F00  4EBA E50A                jsr        [PC - 0x1AF6 /* 0000140C */]
  3950. 00002F04  700E                     moveq.l    D0, 0x0E
  3951. 00002F06  C1C4                     muls.w     D0, D4
  3952. 00002F08  25AE FFF0 080A           move.l     [A2 + D0 + 0xA], [A6 - 0x10]
  3953. 00002F0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3954. label00002F12:
  3955. 00002F12  700A                     moveq.l    D0, 0x0A
  3956. 00002F14  C1C3                     muls.w     D0, D3
  3957. 00002F16  3633 0806                move.w     D3, [A3 + D0 + 0x6]
  3958. label00002F1A:
  3959. 00002F1A  0C43 FFFF                cmpi.w     D3, 0xFFFF
  3960. 00002F1E  6600 FABE                bne        -0x540 /* 000029DE */
  3961. 00002F22  3614                     move.w     D3, [A4]
  3962. 00002F24  6000 053E                bra        +0x540 /* 00003464 */
  3963. label00002F28:
  3964. 00002F28  2D7C C008 0000 FFA6      move.l     [A6 - 0x5A], 0xC0080000
  3965. 00002F30  42AE FFAA                clr.l      [A6 - 0x56]
  3966. 00002F34  700A                     moveq.l    D0, 0x0A
  3967. 00002F36  C1C3                     muls.w     D0, D3
  3968. 00002F38  720E                     moveq.l    D1, 0x0E
  3969. 00002F3A  C3F3 0808                muls.w     D1, [A3 + D0 + 0x8]
  3970. 00002F3E  700E                     moveq.l    D0, 0x0E
  3971. 00002F40  C1C4                     muls.w     D0, D4
  3972. 00002F42  4872 0802                pea.l      [A2 + D0 + 0x2]
  3973. 00002F46  486E FFDA                pea.l      [A6 - 0x26]
  3974. 00002F4A  3F3C 100E                move.w     -[A7], 0x100E
  3975. 00002F4E  A9EB                     syscall    Pack4/FP68K
  3976. 00002F50  4872 1802                pea.l      [A2 + D1 + 0x2]
  3977. 00002F54  486E FFDA                pea.l      [A6 - 0x26]
  3978. 00002F58  3F3C 1002                move.w     -[A7], 0x1002
  3979. 00002F5C  A9EB                     syscall    Pack4/FP68K
  3980. 00002F5E  486E FFA6                pea.l      [A6 - 0x5A]
  3981. 00002F62  486E FFDA                pea.l      [A6 - 0x26]
  3982. 00002F66  3F3C 0808                move.w     -[A7], 0x808
  3983. 00002F6A  A9EB                     syscall    Pack4/FP68K
  3984. 00002F6C  6D00 04EE                blt        +0x4F0 /* 0000345C */
  3985. 00002F70  2D7C 4020 0000 FFA6      move.l     [A6 - 0x5A], 0x40200000 /* '@ \0\0' */
  3986. 00002F78  42AE FFAA                clr.l      [A6 - 0x56]
  3987. 00002F7C  700A                     moveq.l    D0, 0x0A
  3988. 00002F7E  C1C3                     muls.w     D0, D3
  3989. 00002F80  720E                     moveq.l    D1, 0x0E
  3990. 00002F82  C3F3 0808                muls.w     D1, [A3 + D0 + 0x8]
  3991. 00002F86  700E                     moveq.l    D0, 0x0E
  3992. 00002F88  C1C4                     muls.w     D0, D4
  3993. 00002F8A  4872 0802                pea.l      [A2 + D0 + 0x2]
  3994. 00002F8E  486E FFDA                pea.l      [A6 - 0x26]
  3995. 00002F92  3F3C 100E                move.w     -[A7], 0x100E
  3996. 00002F96  A9EB                     syscall    Pack4/FP68K
  3997. 00002F98  4872 1802                pea.l      [A2 + D1 + 0x2]
  3998. 00002F9C  486E FFDA                pea.l      [A6 - 0x26]
  3999. 00002FA0  3F3C 1002                move.w     -[A7], 0x1002
  4000. 00002FA4  A9EB                     syscall    Pack4/FP68K
  4001. 00002FA6  486E FFA6                pea.l      [A6 - 0x5A]
  4002. 00002FAA  486E FFDA                pea.l      [A6 - 0x26]
  4003. 00002FAE  3F3C 0808                move.w     -[A7], 0x808
  4004. 00002FB2  A9EB                     syscall    Pack4/FP68K
  4005. 00002FB4  6C00 04A6                bge        +0x4A8 /* 0000345C */
  4006. 00002FB8  700A                     moveq.l    D0, 0x0A
  4007. 00002FBA  C1C3                     muls.w     D0, D3
  4008. 00002FBC  720E                     moveq.l    D1, 0x0E
  4009. 00002FBE  C3F3 0808                muls.w     D1, [A3 + D0 + 0x8]
  4010. 00002FC2  700E                     moveq.l    D0, 0x0E
  4011. 00002FC4  C1C4                     muls.w     D0, D4
  4012. 00002FC6  4872 0802                pea.l      [A2 + D0 + 0x2]
  4013. 00002FCA  486E FFDA                pea.l      [A6 - 0x26]
  4014. 00002FCE  3F3C 100E                move.w     -[A7], 0x100E
  4015. 00002FD2  A9EB                     syscall    Pack4/FP68K
  4016. 00002FD4  4872 1802                pea.l      [A2 + D1 + 0x2]
  4017. 00002FD8  486E FFDA                pea.l      [A6 - 0x26]
  4018. 00002FDC  3F3C 1002                move.w     -[A7], 0x1002
  4019. 00002FE0  A9EB                     syscall    Pack4/FP68K
  4020. 00002FE2  486E FFDA                pea.l      [A6 - 0x26]
  4021. 00002FE6  486E FFB8                pea.l      [A6 - 0x48]
  4022. 00002FEA  3F3C 1010                move.w     -[A7], 0x1010
  4023. 00002FEE  A9EB                     syscall    Pack4/FP68K
  4024. 00002FF0  2D6E FFB8 FFFC           move.l     [A6 - 0x4], [A6 - 0x48]
  4025. 00002FF6  700A                     moveq.l    D0, 0x0A
  4026. 00002FF8  C1C3                     muls.w     D0, D3
  4027. 00002FFA  2D7C 3FFE 8000 FFDA      move.l     [A6 - 0x26], 0x3FFE8000
  4028. 00003002  42AE FFDE                clr.l      [A6 - 0x22]
  4029. 00003006  426E FFE2                clr.w      [A6 - 0x1E]
  4030. 0000300A  720A                     moveq.l    D1, 0x0A
  4031. 0000300C  C3C3                     muls.w     D1, D3
  4032. 0000300E  740E                     moveq.l    D2, 0x0E
  4033. 00003010  C5F3 1808                muls.w     D2, [A3 + D1 + 0x8]
  4034. 00003014  2D7C 3FFC B333 FFD0      move.l     [A6 - 0x30], 0x3FFCB333
  4035. 0000301C  2D7C 3333 3333 FFD4      move.l     [A6 - 0x2C], 0x33333333 /* '3333' */
  4036. 00003024  3D7C 3333 FFD8           move.w     [A6 - 0x28], 0x3333 /* '33' */
  4037. 0000302A  4872 2802                pea.l      [A2 + D2 + 0x2]
  4038. 0000302E  486E FFD0                pea.l      [A6 - 0x30]
  4039. 00003032  3F3C 1004                move.w     -[A7], 0x1004
  4040. 00003036  A9EB                     syscall    Pack4/FP68K
  4041. 00003038  2D7C BFFF C333 FFC6      move.l     [A6 - 0x3A], 0xBFFFC333
  4042. 00003040  2D7C 3333 3333 FFCA      move.l     [A6 - 0x36], 0x33333333 /* '3333' */
  4043. 00003048  3D7C 3000 FFCE           move.w     [A6 - 0x32], 0x3000 /* '0\0' */
  4044. 0000304E  486E FFD0                pea.l      [A6 - 0x30]
  4045. 00003052  486E FFC6                pea.l      [A6 - 0x3A]
  4046. 00003056  3F3C 0002                move.w     -[A7], 0x2
  4047. 0000305A  A9EB                     syscall    Pack4/FP68K
  4048. 0000305C  486E FFDA                pea.l      [A6 - 0x26]
  4049. 00003060  486E FFC6                pea.l      [A6 - 0x3A]
  4050. 00003064  3F3C 0002                move.w     -[A7], 0x2
  4051. 00003068  A9EB                     syscall    Pack4/FP68K
  4052. 0000306A  4873 0800                pea.l      [A3 + D0]
  4053. 0000306E  486E FFC6                pea.l      [A6 - 0x3A]
  4054. 00003072  3F3C 1000                move.w     -[A7], 0x1000
  4055. 00003076  A9EB                     syscall    Pack4/FP68K
  4056. 00003078  486E FFC6                pea.l      [A6 - 0x3A]
  4057. 0000307C  486E FFA6                pea.l      [A6 - 0x5A]
  4058. 00003080  3F3C 0810                move.w     -[A7], 0x810
  4059. 00003084  A9EB                     syscall    Pack4/FP68K
  4060. 00003086  486E FFA6                pea.l      [A6 - 0x5A]
  4061. 0000308A  486E FFBC                pea.l      [A6 - 0x44]
  4062. 0000308E  3F3C 080E                move.w     -[A7], 0x80E
  4063. 00003092  A9EB                     syscall    Pack4/FP68K
  4064. 00003094  486E FFBC                pea.l      [A6 - 0x44]
  4065. 00003098  486E FFBC                pea.l      [A6 - 0x44]
  4066. 0000309C  3F3C 1010                move.w     -[A7], 0x1010
  4067. 000030A0  A9EB                     syscall    Pack4/FP68K
  4068. 000030A2  2D6E FFBC FFF4           move.l     [A6 - 0xC], [A6 - 0x44]
  4069. 000030A8  2D7C C000 C000 FFDA      move.l     [A6 - 0x26], 0xC000C000
  4070. 000030B0  42AE FFDE                clr.l      [A6 - 0x22]
  4071. 000030B4  426E FFE2                clr.w      [A6 - 0x1E]
  4072. 000030B8  486E FFFC                pea.l      [A6 - 0x4]
  4073. 000030BC  486E FFDA                pea.l      [A6 - 0x26]
  4074. 000030C0  3F3C 1008                move.w     -[A7], 0x1008
  4075. 000030C4  A9EB                     syscall    Pack4/FP68K
  4076. 000030C6  6E00 00EE                bgt        +0xF0 /* 000031B6 */
  4077. 000030CA  2D7C BF80 0000 FFB8      move.l     [A6 - 0x48], 0xBF800000
  4078. 000030D2  486E FFFC                pea.l      [A6 - 0x4]
  4079. 000030D6  486E FFDA                pea.l      [A6 - 0x26]
  4080. 000030DA  3F3C 100E                move.w     -[A7], 0x100E
  4081. 000030DE  A9EB                     syscall    Pack4/FP68K
  4082. 000030E0  486E FFB8                pea.l      [A6 - 0x48]
  4083. 000030E4  486E FFDA                pea.l      [A6 - 0x26]
  4084. 000030E8  3F3C 1008                move.w     -[A7], 0x1008
  4085. 000030EC  A9EB                     syscall    Pack4/FP68K
  4086. 000030EE  6C00 00C6                bge        +0xC8 /* 000031B6 */
  4087. 000030F2  700A                     moveq.l    D0, 0x0A
  4088. 000030F4  C1C3                     muls.w     D0, D3
  4089. 000030F6  2D7C 3FFD CCCC FFDA      move.l     [A6 - 0x26], 0x3FFDCCCC
  4090. 000030FE  2D7C CCCC CCCC FFDE      move.l     [A6 - 0x22], 0xCCCCCCCC
  4091. 00003106  3D7C CCCD FFE2           move.w     [A6 - 0x1E], 0xCCCD
  4092. 0000310C  4873 0800                pea.l      [A3 + D0]
  4093. 00003110  486E FFDA                pea.l      [A6 - 0x26]
  4094. 00003114  3F3C 1004                move.w     -[A7], 0x1004
  4095. 00003118  A9EB                     syscall    Pack4/FP68K
  4096. 0000311A  2D7C 4001 C000 FFD0      move.l     [A6 - 0x30], 0x4001C000
  4097. 00003122  42AE FFD4                clr.l      [A6 - 0x2C]
  4098. 00003126  426E FFD8                clr.w      [A6 - 0x28]
  4099. 0000312A  486E FFDA                pea.l      [A6 - 0x26]
  4100. 0000312E  486E FFD0                pea.l      [A6 - 0x30]
  4101. 00003132  3F3C 0000                move.w     -[A7], 0x0
  4102. 00003136  A9EB                     syscall    Pack4/FP68K
  4103. 00003138  2D7C 3FFF 8000 FFC6      move.l     [A6 - 0x3A], 0x3FFF8000
  4104. 00003140  42AE FFCA                clr.l      [A6 - 0x36]
  4105. 00003144  426E FFCE                clr.w      [A6 - 0x32]
  4106. 00003148  486E FFFC                pea.l      [A6 - 0x4]
  4107. 0000314C  486E FFC6                pea.l      [A6 - 0x3A]
  4108. 00003150  3F3C 1000                move.w     -[A7], 0x1000
  4109. 00003154  A9EB                     syscall    Pack4/FP68K
  4110. 00003156  2D7C 4003 8800 FFBC      move.l     [A6 - 0x44], 0x40038800
  4111. 0000315E  42AE FFC0                clr.l      [A6 - 0x40]
  4112. 00003162  426E FFC4                clr.w      [A6 - 0x3C]
  4113. 00003166  486E FFC6                pea.l      [A6 - 0x3A]
  4114. 0000316A  486E FFBC                pea.l      [A6 - 0x44]
  4115. 0000316E  3F3C 0004                move.w     -[A7], 0x4
  4116. 00003172  A9EB                     syscall    Pack4/FP68K
  4117. 00003174  486E FFD0                pea.l      [A6 - 0x30]
  4118. 00003178  486E FFBC                pea.l      [A6 - 0x44]
  4119. 0000317C  3F3C 0002                move.w     -[A7], 0x2
  4120. 00003180  A9EB                     syscall    Pack4/FP68K
  4121. 00003182  486E FFBC                pea.l      [A6 - 0x44]
  4122. 00003186  486E FFA6                pea.l      [A6 - 0x5A]
  4123. 0000318A  3F3C 0810                move.w     -[A7], 0x810
  4124. 0000318E  A9EB                     syscall    Pack4/FP68K
  4125. 00003190  486E FFA6                pea.l      [A6 - 0x5A]
  4126. 00003194  486E FFAE                pea.l      [A6 - 0x52]
  4127. 00003198  3F3C 080E                move.w     -[A7], 0x80E
  4128. 0000319C  A9EB                     syscall    Pack4/FP68K
  4129. 0000319E  486E FFAE                pea.l      [A6 - 0x52]
  4130. 000031A2  486E FFAE                pea.l      [A6 - 0x52]
  4131. 000031A6  3F3C 1010                move.w     -[A7], 0x1010
  4132. 000031AA  A9EB                     syscall    Pack4/FP68K
  4133. 000031AC  2D6E FFAE FFF8           move.l     [A6 - 0x8], [A6 - 0x52]
  4134. 000031B2  6000 025C                bra        +0x25E /* 00003410 */
  4135. label000031B6:
  4136. 000031B6  2D7C BFFF 8000 FFDA      move.l     [A6 - 0x26], 0xBFFF8000
  4137. 000031BE  42AE FFDE                clr.l      [A6 - 0x22]
  4138. 000031C2  426E FFE2                clr.w      [A6 - 0x1E]
  4139. 000031C6  486E FFFC                pea.l      [A6 - 0x4]
  4140. 000031CA  486E FFDA                pea.l      [A6 - 0x26]
  4141. 000031CE  3F3C 1008                move.w     -[A7], 0x1008
  4142. 000031D2  A9EB                     syscall    Pack4/FP68K
  4143. 000031D4  6E00 00AE                bgt        +0xB0 /* 00003284 */
  4144. 000031D8  42AE FFB8                clr.l      [A6 - 0x48]
  4145. 000031DC  486E FFFC                pea.l      [A6 - 0x4]
  4146. 000031E0  486E FFDA                pea.l      [A6 - 0x26]
  4147. 000031E4  3F3C 100E                move.w     -[A7], 0x100E
  4148. 000031E8  A9EB                     syscall    Pack4/FP68K
  4149. 000031EA  486E FFB8                pea.l      [A6 - 0x48]
  4150. 000031EE  486E FFDA                pea.l      [A6 - 0x26]
  4151. 000031F2  3F3C 1008                move.w     -[A7], 0x1008
  4152. 000031F6  A9EB                     syscall    Pack4/FP68K
  4153. 000031F8  6C00 008A                bge        +0x8C /* 00003284 */
  4154. 000031FC  700A                     moveq.l    D0, 0x0A
  4155. 000031FE  C1C3                     muls.w     D0, D3
  4156. 00003200  2D7C 3FFD CCCC FFDA      move.l     [A6 - 0x26], 0x3FFDCCCC
  4157. 00003208  2D7C CCCC CCCC FFDE      move.l     [A6 - 0x22], 0xCCCCCCCC
  4158. 00003210  3D7C CCCD FFE2           move.w     [A6 - 0x1E], 0xCCCD
  4159. 00003216  4873 0800                pea.l      [A3 + D0]
  4160. 0000321A  486E FFDA                pea.l      [A6 - 0x26]
  4161. 0000321E  3F3C 1004                move.w     -[A7], 0x1004
  4162. 00003222  A9EB                     syscall    Pack4/FP68K
  4163. 00003224  2D7C 4001 C000 FFD0      move.l     [A6 - 0x30], 0x4001C000
  4164. 0000322C  42AE FFD4                clr.l      [A6 - 0x2C]
  4165. 00003230  426E FFD8                clr.w      [A6 - 0x28]
  4166. 00003234  486E FFDA                pea.l      [A6 - 0x26]
  4167. 00003238  486E FFD0                pea.l      [A6 - 0x30]
  4168. 0000323C  3F3C 0000                move.w     -[A7], 0x0
  4169. 00003240  A9EB                     syscall    Pack4/FP68K
  4170. 00003242  486E FFFC                pea.l      [A6 - 0x4]
  4171. 00003246  486E FFD0                pea.l      [A6 - 0x30]
  4172. 0000324A  3F3C 1004                move.w     -[A7], 0x1004
  4173. 0000324E  A9EB                     syscall    Pack4/FP68K
  4174. 00003250  486E FFD0                pea.l      [A6 - 0x30]
  4175. 00003254  486E FFA6                pea.l      [A6 - 0x5A]
  4176. 00003258  3F3C 0810                move.w     -[A7], 0x810
  4177. 0000325C  A9EB                     syscall    Pack4/FP68K
  4178. 0000325E  486E FFA6                pea.l      [A6 - 0x5A]
  4179. 00003262  486E FFC6                pea.l      [A6 - 0x3A]
  4180. 00003266  3F3C 080E                move.w     -[A7], 0x80E
  4181. 0000326A  A9EB                     syscall    Pack4/FP68K
  4182. 0000326C  486E FFC6                pea.l      [A6 - 0x3A]
  4183. 00003270  486E FFC6                pea.l      [A6 - 0x3A]
  4184. 00003274  3F3C 1010                move.w     -[A7], 0x1010
  4185. 00003278  A9EB                     syscall    Pack4/FP68K
  4186. 0000327A  2D6E FFC6 FFF8           move.l     [A6 - 0x8], [A6 - 0x3A]
  4187. 00003280  6000 018E                bra        +0x190 /* 00003410 */
  4188. label00003284:
  4189. 00003284  42AE FFDA                clr.l      [A6 - 0x26]
  4190. 00003288  42AE FFDE                clr.l      [A6 - 0x22]
  4191. 0000328C  426E FFE2                clr.w      [A6 - 0x1E]
  4192. 00003290  486E FFFC                pea.l      [A6 - 0x4]
  4193. 00003294  486E FFDA                pea.l      [A6 - 0x26]
  4194. 00003298  3F3C 1008                move.w     -[A7], 0x1008
  4195. 0000329C  A9EB                     syscall    Pack4/FP68K
  4196. 0000329E  6E5C                     bgt        +0x5E /* 000032FC */
  4197. 000032A0  2D7C 3F80 0000 FFB8      move.l     [A6 - 0x48], 0x3F800000
  4198. 000032A8  486E FFFC                pea.l      [A6 - 0x4]
  4199. 000032AC  486E FFDA                pea.l      [A6 - 0x26]
  4200. 000032B0  3F3C 100E                move.w     -[A7], 0x100E
  4201. 000032B4  A9EB                     syscall    Pack4/FP68K
  4202. 000032B6  486E FFB8                pea.l      [A6 - 0x48]
  4203. 000032BA  486E FFDA                pea.l      [A6 - 0x26]
  4204. 000032BE  3F3C 1008                move.w     -[A7], 0x1008
  4205. 000032C2  A9EB                     syscall    Pack4/FP68K
  4206. 000032C4  6C36                     bge        +0x38 /* 000032FC */
  4207. 000032C6  2D7C C003 8800 FFDA      move.l     [A6 - 0x26], 0xC0038800
  4208. 000032CE  42AE FFDE                clr.l      [A6 - 0x22]
  4209. 000032D2  426E FFE2                clr.w      [A6 - 0x1E]
  4210. 000032D6  486E FFFC                pea.l      [A6 - 0x4]
  4211. 000032DA  486E FFDA                pea.l      [A6 - 0x26]
  4212. 000032DE  3F3C 1004                move.w     -[A7], 0x1004
  4213. 000032E2  A9EB                     syscall    Pack4/FP68K
  4214. 000032E4  486E FFDA                pea.l      [A6 - 0x26]
  4215. 000032E8  486E FFB8                pea.l      [A6 - 0x48]
  4216. 000032EC  3F3C 1010                move.w     -[A7], 0x1010
  4217. 000032F0  A9EB                     syscall    Pack4/FP68K
  4218. 000032F2  2D6E FFB8 FFF8           move.l     [A6 - 0x8], [A6 - 0x48]
  4219. 000032F8  6000 0116                bra        +0x118 /* 00003410 */
  4220. label000032FC:
  4221. 000032FC  2D7C 3FFF 8000 FFDA      move.l     [A6 - 0x26], 0x3FFF8000
  4222. 00003304  42AE FFDE                clr.l      [A6 - 0x22]
  4223. 00003308  426E FFE2                clr.w      [A6 - 0x1E]
  4224. 0000330C  486E FFFC                pea.l      [A6 - 0x4]
  4225. 00003310  486E FFDA                pea.l      [A6 - 0x26]
  4226. 00003314  3F3C 1008                move.w     -[A7], 0x1008
  4227. 00003318  A9EB                     syscall    Pack4/FP68K
  4228. 0000331A  6E00 00F4                bgt        +0xF6 /* 00003410 */
  4229. 0000331E  2D7C 4100 0000 FFB8      move.l     [A6 - 0x48], 0x41000000 /* 'A\0\0\0' */
  4230. 00003326  486E FFFC                pea.l      [A6 - 0x4]
  4231. 0000332A  486E FFDA                pea.l      [A6 - 0x26]
  4232. 0000332E  3F3C 100E                move.w     -[A7], 0x100E
  4233. 00003332  A9EB                     syscall    Pack4/FP68K
  4234. 00003334  486E FFB8                pea.l      [A6 - 0x48]
  4235. 00003338  486E FFDA                pea.l      [A6 - 0x26]
  4236. 0000333C  3F3C 1008                move.w     -[A7], 0x1008
  4237. 00003340  A9EB                     syscall    Pack4/FP68K
  4238. 00003342  6C00 00CC                bge        +0xCE /* 00003410 */
  4239. 00003346  700A                     moveq.l    D0, 0x0A
  4240. 00003348  C1C3                     muls.w     D0, D3
  4241. 0000334A  2D7C 3FFC 9999 FFDA      move.l     [A6 - 0x26], 0x3FFC9999
  4242. 00003352  2D7C 9999 9999 FFDE      move.l     [A6 - 0x22], 0x99999999
  4243. 0000335A  3D7C 999A FFE2           move.w     [A6 - 0x1E], 0x999A
  4244. 00003360  4873 0800                pea.l      [A3 + D0]
  4245. 00003364  486E FFDA                pea.l      [A6 - 0x26]
  4246. 00003368  3F3C 1004                move.w     -[A7], 0x1004
  4247. 0000336C  A9EB                     syscall    Pack4/FP68K
  4248. 0000336E  2D7C 4003 8800 FFD0      move.l     [A6 - 0x30], 0x40038800
  4249. 00003376  42AE FFD4                clr.l      [A6 - 0x2C]
  4250. 0000337A  426E FFD8                clr.w      [A6 - 0x28]
  4251. 0000337E  486E FFDA                pea.l      [A6 - 0x26]
  4252. 00003382  486E FFD0                pea.l      [A6 - 0x30]
  4253. 00003386  3F3C 0002                move.w     -[A7], 0x2
  4254. 0000338A  A9EB                     syscall    Pack4/FP68K
  4255. 0000338C  2D7C BFFF 8000 FFC6      move.l     [A6 - 0x3A], 0xBFFF8000
  4256. 00003394  42AE FFCA                clr.l      [A6 - 0x36]
  4257. 00003398  426E FFCE                clr.w      [A6 - 0x32]
  4258. 0000339C  486E FFFC                pea.l      [A6 - 0x4]
  4259. 000033A0  486E FFC6                pea.l      [A6 - 0x3A]
  4260. 000033A4  3F3C 1000                move.w     -[A7], 0x1000
  4261. 000033A8  A9EB                     syscall    Pack4/FP68K
  4262. 000033AA  486E FFC6                pea.l      [A6 - 0x3A]
  4263. 000033AE  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4264. 000033B2  A9EB                     syscall    Pack4/FP68K
  4265. 000033B4  486E FFD0                pea.l      [A6 - 0x30]
  4266. 000033B8  486E FFC6                pea.l      [A6 - 0x3A]
  4267. 000033BC  3F3C 0004                move.w     -[A7], 0x4
  4268. 000033C0  A9EB                     syscall    Pack4/FP68K
  4269. 000033C2  2D7C C003 8800 FFBC      move.l     [A6 - 0x44], 0xC0038800
  4270. 000033CA  42AE FFC0                clr.l      [A6 - 0x40]
  4271. 000033CE  426E FFC4                clr.w      [A6 - 0x3C]
  4272. 000033D2  486E FFC6                pea.l      [A6 - 0x3A]
  4273. 000033D6  486E FFBC                pea.l      [A6 - 0x44]
  4274. 000033DA  3F3C 0000                move.w     -[A7], 0x0
  4275. 000033DE  A9EB                     syscall    Pack4/FP68K
  4276. 000033E0  486E FFBC                pea.l      [A6 - 0x44]
  4277. 000033E4  486E FFA6                pea.l      [A6 - 0x5A]
  4278. 000033E8  3F3C 0810                move.w     -[A7], 0x810
  4279. 000033EC  A9EB                     syscall    Pack4/FP68K
  4280. 000033EE  486E FFA6                pea.l      [A6 - 0x5A]
  4281. 000033F2  486E FFAE                pea.l      [A6 - 0x52]
  4282. 000033F6  3F3C 080E                move.w     -[A7], 0x80E
  4283. 000033FA  A9EB                     syscall    Pack4/FP68K
  4284. 000033FC  486E FFAE                pea.l      [A6 - 0x52]
  4285. 00003400  486E FFAE                pea.l      [A6 - 0x52]
  4286. 00003404  3F3C 1010                move.w     -[A7], 0x1010
  4287. 00003408  A9EB                     syscall    Pack4/FP68K
  4288. 0000340A  2D6E FFAE FFF8           move.l     [A6 - 0x8], [A6 - 0x52]
  4289. label00003410:
  4290. 00003410  486E FFF4                pea.l      [A6 - 0xC]
  4291. 00003414  486E FFDA                pea.l      [A6 - 0x26]
  4292. 00003418  3F3C 100E                move.w     -[A7], 0x100E
  4293. 0000341C  A9EB                     syscall    Pack4/FP68K
  4294. 0000341E  486E FFF8                pea.l      [A6 - 0x8]
  4295. 00003422  486E FFDA                pea.l      [A6 - 0x26]
  4296. 00003426  3F3C 1000                move.w     -[A7], 0x1000
  4297. 0000342A  A9EB                     syscall    Pack4/FP68K
  4298. 0000342C  486E FFDA                pea.l      [A6 - 0x26]
  4299. 00003430  486E FFF4                pea.l      [A6 - 0xC]
  4300. 00003434  3F3C 1010                move.w     -[A7], 0x1010
  4301. 00003438  A9EB                     syscall    Pack4/FP68K
  4302. 0000343A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4303. 0000343E  700E                     moveq.l    D0, 0x0E
  4304. 00003440  C1C4                     muls.w     D0, D4
  4305. 00003442  2F32 080A                move.l     -[A7], [A2 + D0 + 0xA]
  4306. 00003446  486E FFEC                pea.l      [A6 - 0x14]
  4307. 0000344A  4EBA DFC0                jsr        [PC - 0x2040 /* 0000140C */]
  4308. 0000344E  700E                     moveq.l    D0, 0x0E
  4309. 00003450  C1C4                     muls.w     D0, D4
  4310. 00003452  25AE FFEC 080A           move.l     [A2 + D0 + 0xA], [A6 - 0x14]
  4311. 00003458  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4312. label0000345C:
  4313. 0000345C  700A                     moveq.l    D0, 0x0A
  4314. 0000345E  C1C3                     muls.w     D0, D3
  4315. 00003460  3633 0806                move.w     D3, [A3 + D0 + 0x6]
  4316. label00003464:
  4317. 00003464  0C43 FFFF                cmpi.w     D3, 0xFFFF
  4318. 00003468  6600 FABE                bne        -0x540 /* 00002F28 */
  4319. 0000346C  0C45 0060                cmpi.w     D5, 0x60 /* '`' */
  4320. 00003470  6C28                     bge        +0x2A /* 0000349A */
  4321. 00003472  700E                     moveq.l    D0, 0x0E
  4322. 00003474  C1C4                     muls.w     D0, D4
  4323. 00003476  2F32 080A                move.l     -[A7], [A2 + D0 + 0xA]
  4324. 0000347A  700E                     moveq.l    D0, 0x0E
  4325. 0000347C  C1C4                     muls.w     D0, D4
  4326. 0000347E  2F32 0806                move.l     -[A7], [A2 + D0 + 0x6]
  4327. 00003482  486E FFE8                pea.l      [A6 - 0x18]
  4328. 00003486  4EBA DF84                jsr        [PC - 0x207C /* 0000140C */]
  4329. 0000348A  700E                     moveq.l    D0, 0x0E
  4330. 0000348C  C1C4                     muls.w     D0, D4
  4331. 0000348E  25AE FFE8 080A           move.l     [A2 + D0 + 0xA], [A6 - 0x18]
  4332. 00003494  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4333. 00003498  607C                     bra        +0x7E /* 00003516 */
  4334. label0000349A:
  4335. 0000349A  700E                     moveq.l    D0, 0x0E
  4336. 0000349C  C1C4                     muls.w     D0, D4
  4337. 0000349E  2F32 080A                move.l     -[A7], [A2 + D0 + 0xA]
  4338. 000034A2  2D7C 4002 C000 FFDA      move.l     [A6 - 0x26], 0x4002C000
  4339. 000034AA  42AE FFDE                clr.l      [A6 - 0x22]
  4340. 000034AE  426E FFE2                clr.w      [A6 - 0x1E]
  4341. 000034B2  700E                     moveq.l    D0, 0x0E
  4342. 000034B4  C1C4                     muls.w     D0, D4
  4343. 000034B6  4872 0806                pea.l      [A2 + D0 + 0x6]
  4344. 000034BA  486E FFD0                pea.l      [A6 - 0x30]
  4345. 000034BE  3F3C 100E                move.w     -[A7], 0x100E
  4346. 000034C2  A9EB                     syscall    Pack4/FP68K
  4347. 000034C4  486E FFDA                pea.l      [A6 - 0x26]
  4348. 000034C8  486E FFD0                pea.l      [A6 - 0x30]
  4349. 000034CC  3F3C 0002                move.w     -[A7], 0x2
  4350. 000034D0  A9EB                     syscall    Pack4/FP68K
  4351. 000034D2  486E FFD0                pea.l      [A6 - 0x30]
  4352. 000034D6  486E FFA6                pea.l      [A6 - 0x5A]
  4353. 000034DA  3F3C 0810                move.w     -[A7], 0x810
  4354. 000034DE  A9EB                     syscall    Pack4/FP68K
  4355. 000034E0  486E FFA6                pea.l      [A6 - 0x5A]
  4356. 000034E4  486E FFC6                pea.l      [A6 - 0x3A]
  4357. 000034E8  3F3C 080E                move.w     -[A7], 0x80E
  4358. 000034EC  A9EB                     syscall    Pack4/FP68K
  4359. 000034EE  486E FFC6                pea.l      [A6 - 0x3A]
  4360. 000034F2  486E FFC6                pea.l      [A6 - 0x3A]
  4361. 000034F6  3F3C 1010                move.w     -[A7], 0x1010
  4362. 000034FA  A9EB                     syscall    Pack4/FP68K
  4363. 000034FC  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  4364. 00003500  486E FFE4                pea.l      [A6 - 0x1C]
  4365. 00003504  4EBA DF06                jsr        [PC - 0x20FA /* 0000140C */]
  4366. 00003508  700E                     moveq.l    D0, 0x0E
  4367. 0000350A  C1C4                     muls.w     D0, D4
  4368. 0000350C  25AE FFE4 080A           move.l     [A2 + D0 + 0xA], [A6 - 0x1C]
  4369. 00003512  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4370. label00003516:
  4371. 00003516  5244                     addq.w     D4, 1
  4372. label00003518:
  4373. 00003518  B86D CCE6                cmp.w      D4, [A5 - 0x331A]
  4374. 0000351C  6D00 F4AC                blt        -0xB52 /* 000029CA */
  4375. 00003520  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4376. 00003524  4E5E                     unlink     A6
  4377. 00003526  4E75                     rts
  4378. 00003528  8974 6872                or.w       [A4 + D6 + 0x72], D4
  4379. 0000352C  6573                     bcs        +0x75 /* 000035A1 */
  4380. 0000352E  686F                     bvc        +0x71 /* 0000359F */
  4381. 00003530  6C64                     bge        +0x66 /* 00003596 */
  4382. 00003532  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4383. // begin alternate branch 00003534-00003538
  4384. fn00003534:
  4385. 00003534  4E56 FFF2                link       A6, -0x000E
  4386. // end alternate branch 00003534-00003538
  4387. fn00003534: // (misaligned)
  4388. 00003536  FFF2                     .extension 0xFF2 // unimplemented
  4389. 00003538  2F05                     move.l     -[A7], D5
  4390. 0000353A  206E 0008                movea.l    A0, [A6 + 0x8]
  4391. 0000353E  226E 000C                movea.l    A1, [A6 + 0xC]
  4392. 00003542  3A2E 0010                move.w     D5, [A6 + 0x10]
  4393. 00003546  7201                     moveq.l    D1, 0x01
  4394. 00003548  7400                     moveq.l    D2, 0x00
  4395. 0000354A  6072                     bra        +0x74 /* 000035BE */
  4396. label0000354C:
  4397. 0000354C  302D CCE6                move.w     D0, [A5 - 0x331A]
  4398. 00003550  5340                     subq.w     D0, 1
  4399. 00003552  B240                     cmp.w      D1, D0
  4400. 00003554  6D12                     blt        +0x14 /* 00003568 */
  4401. 00003556  302D CCE6                move.w     D0, [A5 - 0x331A]
  4402. 0000355A  5340                     subq.w     D0, 1
  4403. 0000355C  C1FC 000E                muls.w     D0, 0xE
  4404. 00003560  23B0 0806 2400           move.l     [A1 + D2.w * 4], [A0 + D0 + 0x6]
  4405. 00003566  6054                     bra        +0x56 /* 000035BC */
  4406. label00003568:
  4407. 00003568  700E                     moveq.l    D0, 0x0E
  4408. 0000356A  C1C1                     muls.w     D0, D1
  4409. 0000356C  2D70 080A FFFC           move.l     [A6 - 0x4], [A0 + D0 + 0xA]
  4410. 00003572  602E                     bra        +0x30 /* 000035A2 */
  4411. label00003574:
  4412. 00003574  700E                     moveq.l    D0, 0x0E
  4413. 00003576  C1C1                     muls.w     D0, D1
  4414. 00003578  486E FFFC                pea.l      [A6 - 0x4]
  4415. 0000357C  486E FFF2                pea.l      [A6 - 0xE]
  4416. 00003580  3F3C 100E                move.w     -[A7], 0x100E
  4417. 00003584  A9EB                     syscall    Pack4/FP68K
  4418. 00003586  4870 080A                pea.l      [A0 + D0 + 0xA]
  4419. 0000358A  486E FFF2                pea.l      [A6 - 0xE]
  4420. 0000358E  3F3C 1008                move.w     -[A7], 0x1008
  4421. 00003592  A9EB                     syscall    Pack4/FP68K
  4422. 00003594  6F0A                     ble        +0xC /* 000035A0 */
  4423. label00003596:
  4424. 00003596  700E                     moveq.l    D0, 0x0E
  4425. 00003598  C1C1                     muls.w     D0, D1
  4426. 0000359A  2D70 080A FFFC           move.l     [A6 - 0x4], [A0 + D0 + 0xA]
  4427. label000035A0:
  4428. 000035A0  5241                     addq.w     D1, 1
  4429. label000035A2:
  4430. 000035A2  700E                     moveq.l    D0, 0x0E
  4431. 000035A4  C1C1                     muls.w     D0, D1
  4432. 000035A6  3030 0800                move.w     D0, [A0 + D0]
  4433. 000035AA  E840                     asr        D0.w, 4
  4434. 000035AC  B042                     cmp.w      D0, D2
  4435. 000035AE  6606                     bne        +0x8 /* 000035B6 */
  4436. 000035B0  B26D CCE6                cmp.w      D1, [A5 - 0x331A]
  4437. 000035B4  6DBE                     blt        -0x40 /* 00003574 */
  4438. label000035B6:
  4439. 000035B6  23AE FFFC 2400           move.l     [A1 + D2.w * 4], [A6 - 0x4]
  4440. label000035BC:
  4441. 000035BC  5242                     addq.w     D2, 1
  4442. label000035BE:
  4443. 000035BE  B445                     cmp.w      D2, D5
  4444. 000035C0  6D8A                     blt        -0x74 /* 0000354C */
  4445. 000035C2  2A1F                     move.l     D5, [A7]+
  4446. 000035C4  4E5E                     unlink     A6
  4447. 000035C6  4E75                     rts
  4448. 000035C8  8F49 495F                pack       -[A7], -[A1], 0x495F
  4449. 000035CC  6D69                     blt        +0x6B /* 00003637 */
  4450. 000035CE  6E69                     bgt        +0x6B /* 00003639 */
  4451. 000035D0  6D75                     blt        +0x77 /* 00003647 */
  4452. 000035D2  6D5F                     blt        +0x61 /* 00003633 */
  4453. 000035D4  6D61                     blt        +0x63 /* 00003637 */
  4454. 000035D6  736B                     moveq.l    D1, 0x6B
  4455. 000035D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4456. // begin alternate branch 000035DA-000035DE
  4457. fn000035DA:
  4458. 000035DA  4E56 FFB6                link       A6, -0x004A
  4459. // end alternate branch 000035DA-000035DE
  4460. fn000035DA: // (misaligned)
  4461. 000035DC  FFB6                     .extension 0xFB6 // unimplemented
  4462. 000035DE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4463. 000035E2  266E 0008                movea.l    A3, [A6 + 0x8]
  4464. 000035E6  246E 000C                movea.l    A2, [A6 + 0xC]
  4465. 000035EA  286E 0010                movea.l    A4, [A6 + 0x10]
  4466. 000035EE  382E 0014                move.w     D4, [A6 + 0x14]
  4467. 000035F2  7600                     moveq.l    D3, 0x00
  4468. 000035F4  6000 0122                bra        +0x124 /* 00003718 */
  4469. label000035F8:
  4470. 000035F8  2D7C 400E 8000 FFB6      move.l     [A6 - 0x4A], 0x400E8000
  4471. 00003600  42AE FFBA                clr.l      [A6 - 0x46]
  4472. 00003604  426E FFBE                clr.w      [A6 - 0x42]
  4473. 00003608  4874 3400                pea.l      [A4 + D3.w * 4]
  4474. 0000360C  486E FFB6                pea.l      [A6 - 0x4A]
  4475. 00003610  3F3C 1004                move.w     -[A7], 0x1004
  4476. 00003614  A9EB                     syscall    Pack4/FP68K
  4477. 00003616  486E FFB6                pea.l      [A6 - 0x4A]
  4478. 0000361A  486E FFC0                pea.l      [A6 - 0x40]
  4479. 0000361E  3F3C 1010                move.w     -[A7], 0x1010
  4480. 00003622  A9EB                     syscall    Pack4/FP68K
  4481. 00003624  486E FFC0                pea.l      [A6 - 0x40]
  4482. 00003628  486E FFC4                pea.l      [A6 - 0x3C]
  4483. 0000362C  3F3C 100E                move.w     -[A7], 0x100E
  4484. 00003630  A9EB                     syscall    Pack4/FP68K
  4485. 00003632  486E FFC4                pea.l      [A6 - 0x3C]
  4486. 00003636  486E FFC4                pea.l      [A6 - 0x3C]
  4487. 0000363A  3F3C 0810                move.w     -[A7], 0x810
  4488. 0000363E  A9EB                     syscall    Pack4/FP68K
  4489. 00003640  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  4490. 00003644  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  4491. 00003648  486E FFF4                pea.l      [A6 - 0xC]
  4492. 0000364C  4EB9 0000 00A8           jsr        [0x000000A8]
  4493. 00003652  2D7C 4003 A000 FFCE      move.l     [A6 - 0x32], 0x4003A000
  4494. 0000365A  42AE FFD2                clr.l      [A6 - 0x2E]
  4495. 0000365E  426E FFD6                clr.w      [A6 - 0x2A]
  4496. 00003662  486E FFF4                pea.l      [A6 - 0xC]
  4497. 00003666  486E FFCE                pea.l      [A6 - 0x32]
  4498. 0000366A  3F3C 0804                move.w     -[A7], 0x804
  4499. 0000366E  A9EB                     syscall    Pack4/FP68K
  4500. 00003670  2D7C C002 A000 FFD8      move.l     [A6 - 0x28], 0xC002A000
  4501. 00003678  42AE FFDC                clr.l      [A6 - 0x24]
  4502. 0000367C  426E FFE0                clr.w      [A6 - 0x20]
  4503. 00003680  486E FFCE                pea.l      [A6 - 0x32]
  4504. 00003684  486E FFD8                pea.l      [A6 - 0x28]
  4505. 00003688  3F3C 0000                move.w     -[A7], 0x0
  4506. 0000368C  A9EB                     syscall    Pack4/FP68K
  4507. 0000368E  486E FFD8                pea.l      [A6 - 0x28]
  4508. 00003692  486E FFE2                pea.l      [A6 - 0x1E]
  4509. 00003696  3F3C 0810                move.w     -[A7], 0x810
  4510. 0000369A  A9EB                     syscall    Pack4/FP68K
  4511. 0000369C  486E FFE2                pea.l      [A6 - 0x1E]
  4512. 000036A0  486E FFEA                pea.l      [A6 - 0x16]
  4513. 000036A4  3F3C 080E                move.w     -[A7], 0x80E
  4514. 000036A8  A9EB                     syscall    Pack4/FP68K
  4515. 000036AA  486E FFEA                pea.l      [A6 - 0x16]
  4516. 000036AE  486E FFEA                pea.l      [A6 - 0x16]
  4517. 000036B2  3F3C 1010                move.w     -[A7], 0x1010
  4518. 000036B6  A9EB                     syscall    Pack4/FP68K
  4519. 000036B8  2D6E FFEA FFFC           move.l     [A6 - 0x4], [A6 - 0x16]
  4520. 000036BE  4872 3400                pea.l      [A2 + D3.w * 4]
  4521. 000036C2  486E FFEA                pea.l      [A6 - 0x16]
  4522. 000036C6  3F3C 100E                move.w     -[A7], 0x100E
  4523. 000036CA  A9EB                     syscall    Pack4/FP68K
  4524. 000036CC  486E FFFC                pea.l      [A6 - 0x4]
  4525. 000036D0  486E FFEA                pea.l      [A6 - 0x16]
  4526. 000036D4  3F3C 1008                move.w     -[A7], 0x1008
  4527. 000036D8  A9EB                     syscall    Pack4/FP68K
  4528. 000036DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4529. 000036DE  6F06                     ble        +0x8 /* 000036E6 */
  4530. 000036E0  2D72 3400 FFFC           move.l     [A6 - 0x4], [A2 + D3.w * 4]
  4531. label000036E6:
  4532. 000036E6  486E FFFC                pea.l      [A6 - 0x4]
  4533. 000036EA  486E FFEA                pea.l      [A6 - 0x16]
  4534. 000036EE  3F3C 100E                move.w     -[A7], 0x100E
  4535. 000036F2  A9EB                     syscall    Pack4/FP68K
  4536. 000036F4  4873 3400                pea.l      [A3 + D3.w * 4]
  4537. 000036F8  486E FFEA                pea.l      [A6 - 0x16]
  4538. 000036FC  3F3C 1002                move.w     -[A7], 0x1002
  4539. 00003700  A9EB                     syscall    Pack4/FP68K
  4540. 00003702  486E FFEA                pea.l      [A6 - 0x16]
  4541. 00003706  486E FFFC                pea.l      [A6 - 0x4]
  4542. 0000370A  3F3C 1010                move.w     -[A7], 0x1010
  4543. 0000370E  A9EB                     syscall    Pack4/FP68K
  4544. 00003710  27AE FFFC 3400           move.l     [A3 + D3.w * 4], [A6 - 0x4]
  4545. 00003716  5243                     addq.w     D3, 1
  4546. label00003718:
  4547. 00003718  B644                     cmp.w      D3, D4
  4548. 0000371A  6D00 FEDC                blt        -0x122 /* 000035F8 */
  4549. 0000371E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4550. 00003722  4E5E                     unlink     A6
  4551. 00003724  4E75                     rts
  4552. 00003726  8649                     or.w       D3, A1
  4553. 00003728  495F                     chk.w      D4, [A7]+
  4554. 0000372A  736D                     moveq.l    D1, 0x6D
  4555. 0000372C  7200                     moveq.l    D1, 0x00
  4556. 0000372E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4557. 00003732  FFDA                     .extension 0xFDA // unimplemented
  4558. 00003734  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4559. 00003738  246E 0008                movea.l    A2, [A6 + 0x8]
  4560. 0000373C  286E 000C                movea.l    A4, [A6 + 0xC]
  4561. 00003740  266E 0010                movea.l    A3, [A6 + 0x10]
  4562. 00003744  282E 0014                move.l     D4, [A6 + 0x14]
  4563. 00003748  2044                     movea.l    A0, D4
  4564. 0000374A  2610                     move.l     D3, [A0]
  4565. 0000374C  2044                     movea.l    A0, D4
  4566. 0000374E  3A28 000C                move.w     D5, [A0 + 0xC]
  4567. 00003752  2044                     movea.l    A0, D4
  4568. 00003754  3C28 0010                move.w     D6, [A0 + 0x10]
  4569. 00003758  426E FFFE                clr.w      [A6 - 0x2]
  4570. 0000375C  426E FFFC                clr.w      [A6 - 0x4]
  4571. 00003760  4A6D CCC0                tst.w      [A5 - 0x3340]
  4572. 00003764  6666                     bne        +0x68 /* 000037CC */
  4573. 00003766  2043                     movea.l    A0, D3
  4574. 00003768  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4575. 0000376C  3F2D CC8C                move.w     -[A7], [A5 - 0x3374]
  4576. 00003770  4EBA DA5E                jsr        [PC - 0x25A2 /* 000011D0 */]
  4577. 00003774  2043                     movea.l    A0, D3
  4578. 00003776  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4579. 0000377A  3F2D CC8C                move.w     -[A7], [A5 - 0x3374]
  4580. 0000377E  486D CCE2                pea.l      [A5 - 0x331E]
  4581. 00003782  4EBA DAD4                jsr        [PC - 0x252C /* 00001258 */]
  4582. 00003786  4A40                     tst.w      D0
  4583. 00003788  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4584. 0000378C  6706                     beq        +0x8 /* 00003794 */
  4585. 0000378E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4586. 00003790  6000 0224                bra        +0x226 /* 000039B6 */
  4587. label00003794:
  4588. 00003794  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  4589. 00003798  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4590. 0000379C  4EBA DC24                jsr        [PC - 0x23DC /* 000013C2 */]
  4591. 000037A0  7600                     moveq.l    D3, 0x00
  4592. 000037A2  504F                     addq.w     A7, 8
  4593. 000037A4  601A                     bra        +0x1C /* 000037C0 */
  4594. label000037A6:
  4595. 000037A6  3043                     movea.w    A0, D3
  4596. 000037A8  2008                     move.l     D0, A0
  4597. 000037AA  E588                     lsl        D0, 2
  4598. 000037AC  206D CCB4                movea.l    A0, [A5 - 0x334C]
  4599. 000037B0  D1C0                     add.l      A0, D0
  4600. 000037B2  42A8 1600                clr.l      [A0 + 0x1600]
  4601. 000037B6  206D CCB4                movea.l    A0, [A5 - 0x334C]
  4602. 000037BA  42B0 3400                clr.l      [A0 + D3.w * 4]
  4603. 000037BE  5243                     addq.w     D3, 1
  4604. label000037C0:
  4605. 000037C0  0C43 0580                cmpi.w     D3, 0x580
  4606. 000037C4  6DE0                     blt        -0x1E /* 000037A6 */
  4607. 000037C6  3B7C 0001 CCC0           move.w     [A5 - 0x3340], 0x1
  4608. label000037CC:
  4609. 000037CC  7800                     moveq.l    D4, 0x00
  4610. 000037CE  6000 01DE                bra        +0x1E0 /* 000039AE */
  4611. label000037D2:
  4612. 000037D2  7600                     moveq.l    D3, 0x00
  4613. 000037D4  6000 008E                bra        +0x90 /* 00003864 */
  4614. label000037D8:
  4615. 000037D8  2D7C 400E 8000 FFDA      move.l     [A6 - 0x26], 0x400E8000
  4616. 000037E0  42AE FFDE                clr.l      [A6 - 0x22]
  4617. 000037E4  426E FFE2                clr.w      [A6 - 0x1E]
  4618. 000037E8  3004                     move.w     D0, D4
  4619. 000037EA  C1FC 0900                muls.w     D0, 0x900 /* '\t\0' */
  4620. 000037EE  204A                     movea.l    A0, A2
  4621. 000037F0  D1C0                     add.l      A0, D0
  4622. 000037F2  3D70 3200 FFE4           move.w     [A6 - 0x1C], [A0 + D3.w * 2]
  4623. 000037F8  486E FFE4                pea.l      [A6 - 0x1C]
  4624. 000037FC  486E FFE4                pea.l      [A6 - 0x1C]
  4625. 00003800  3F3C 200E                move.w     -[A7], 0x200E
  4626. 00003804  A9EB                     syscall    Pack4/FP68K
  4627. 00003806  486E FFE4                pea.l      [A6 - 0x1C]
  4628. 0000380A  486E FFE4                pea.l      [A6 - 0x1C]
  4629. 0000380E  3F3C 1010                move.w     -[A7], 0x1010
  4630. 00003812  A9EB                     syscall    Pack4/FP68K
  4631. 00003814  486E FFE4                pea.l      [A6 - 0x1C]
  4632. 00003818  486E FFEE                pea.l      [A6 - 0x12]
  4633. 0000381C  3F3C 100E                move.w     -[A7], 0x100E
  4634. 00003820  A9EB                     syscall    Pack4/FP68K
  4635. 00003822  486E FFDA                pea.l      [A6 - 0x26]
  4636. 00003826  486E FFEE                pea.l      [A6 - 0x12]
  4637. 0000382A  3F3C 0006                move.w     -[A7], 0x6
  4638. 0000382E  A9EB                     syscall    Pack4/FP68K
  4639. 00003830  486E FFEE                pea.l      [A6 - 0x12]
  4640. 00003834  486E FFF8                pea.l      [A6 - 0x8]
  4641. 00003838  3F3C 1010                move.w     -[A7], 0x1010
  4642. 0000383C  A9EB                     syscall    Pack4/FP68K
  4643. 0000383E  3004                     move.w     D0, D4
  4644. 00003840  C1FC 1600                muls.w     D0, 0x1600
  4645. 00003844  206D CCB4                movea.l    A0, [A5 - 0x334C]
  4646. 00003848  D1C0                     add.l      A0, D0
  4647. 0000384A  43ED ECE2                lea.l      A1, [A5 - 0x131E]
  4648. 0000384E  3003                     move.w     D0, D3
  4649. 00003850  D071 4200                add.w      D0, [A1 + D4.w * 2]
  4650. 00003854  48C0                     ext.l      D0
  4651. 00003856  81FC 0580                divs.w     D0, 0x580
  4652. 0000385A  4840                     swap.w     D0
  4653. 0000385C  21AE FFF8 0400           move.l     [A0 + D0.w * 4], [A6 - 0x8]
  4654. 00003862  5243                     addq.w     D3, 1
  4655. label00003864:
  4656. 00003864  0C43 0480                cmpi.w     D3, 0x480
  4657. 00003868  6D00 FF6E                blt        -0x90 /* 000037D8 */
  4658. 0000386C  7600                     moveq.l    D3, 0x00
  4659. 0000386E  602E                     bra        +0x30 /* 0000389E */
  4660. label00003870:
  4661. 00003870  3004                     move.w     D0, D4
  4662. 00003872  C1FC 1600                muls.w     D0, 0x1600
  4663. 00003876  206D CCB4                movea.l    A0, [A5 - 0x334C]
  4664. 0000387A  D1C0                     add.l      A0, D0
  4665. 0000387C  43ED ECE2                lea.l      A1, [A5 - 0x131E]
  4666. 00003880  3003                     move.w     D0, D3
  4667. 00003882  0640 04C0                addi.w     D0, 0x4C0
  4668. 00003886  D071 4200                add.w      D0, [A1 + D4.w * 2]
  4669. 0000388A  48C0                     ext.l      D0
  4670. 0000388C  81FC 0580                divs.w     D0, 0x580
  4671. 00003890  4840                     swap.w     D0
  4672. 00003892  226D CCBC                movea.l    A1, [A5 - 0x3344]
  4673. 00003896  23B0 0400 3400           move.l     [A1 + D3.w * 4], [A0 + D0.w * 4]
  4674. 0000389C  5243                     addq.w     D3, 1
  4675. label0000389E:
  4676. 0000389E  0C43 0400                cmpi.w     D3, 0x400
  4677. 000038A2  6DCC                     blt        -0x32 /* 00003870 */
  4678. 000038A4  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4679. 000038A8  0670 0480 4200           addi.w     [A0 + D4.w * 2], 0x480
  4680. 000038AE  41ED ECE2                lea.l      A0, [A5 - 0x131E]
  4681. 000038B2  3030 4200                move.w     D0, [A0 + D4.w * 2]
  4682. 000038B6  48C0                     ext.l      D0
  4683. 000038B8  81FC 0580                divs.w     D0, 0x580
  4684. 000038BC  4840                     swap.w     D0
  4685. 000038BE  3180 4200                move.w     [A0 + D4.w * 2], D0
  4686. 000038C2  2F2D CCBC                move.l     -[A7], [A5 - 0x3344]
  4687. 000038C6  4EBA E4E4                jsr        [PC - 0x1B1C /* 00001DAC */]
  4688. 000038CA  7600                     moveq.l    D3, 0x00
  4689. 000038CC  584F                     addq.w     A7, 4
  4690. 000038CE  6012                     bra        +0x14 /* 000038E2 */
  4691. label000038D0:
  4692. 000038D0  700A                     moveq.l    D0, 0x0A
  4693. 000038D2  C1C3                     muls.w     D0, D3
  4694. 000038D4  206D CCAC                movea.l    A0, [A5 - 0x3354]
  4695. 000038D8  21BC C348 0000 0800      move.l     [A0 + D0], 0xC3480000
  4696. 000038E0  5243                     addq.w     D3, 1
  4697. label000038E2:
  4698. 000038E2  0C43 0200                cmpi.w     D3, 0x200
  4699. 000038E6  6DE8                     blt        -0x16 /* 000038D0 */
  4700. 000038E8  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4701. 000038EC  2F2D CCBC                move.l     -[A7], [A5 - 0x3344]
  4702. 000038F0  4EBA DCC0                jsr        [PC - 0x2340 /* 000015B2 */]
  4703. 000038F4  3044                     movea.w    A0, D4
  4704. 000038F6  2008                     move.l     D0, A0
  4705. 000038F8  EF88                     lsl        D0, 7
  4706. 000038FA  206D CCB8                movea.l    A0, [A5 - 0x3348]
  4707. 000038FE  4870 0800                pea.l      [A0 + D0]
  4708. 00003902  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4709. 00003906  4EBA E684                jsr        [PC - 0x197C /* 00001F8C */]
  4710. 0000390A  486E FFFE                pea.l      [A6 - 0x2]
  4711. 0000390E  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4712. 00003912  4EBA E806                jsr        [PC - 0x17FA /* 0000211A */]
  4713. 00003916  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  4714. 0000391A  486E FFFC                pea.l      [A6 - 0x4]
  4715. 0000391E  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4716. 00003922  4EBA EAD4                jsr        [PC - 0x152C /* 000023F8 */]
  4717. 00003926  486E FFFC                pea.l      [A6 - 0x4]
  4718. 0000392A  486E FFFE                pea.l      [A6 - 0x2]
  4719. 0000392E  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  4720. 00003932  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4721. 00003936  4EBA EE36                jsr        [PC - 0x11CA /* 0000276E */]
  4722. 0000393A  302D CC8C                move.w     D0, [A5 - 0x3374]
  4723. 0000393E  5340                     subq.w     D0, 1
  4724. 00003940  C1FC 001E                muls.w     D0, 0x1E
  4725. 00003944  41ED EE56                lea.l      A0, [A5 - 0x11AA]
  4726. 00003948  D1C0                     add.l      A0, D0
  4727. 0000394A  302D CC9E                move.w     D0, [A5 - 0x3362]
  4728. 0000394E  3270 0200                movea.w    A1, [A0 + D0.w * 2]
  4729. 00003952  2009                     move.l     D0, A1
  4730. 00003954  81C5                     divs.w     D0, D5
  4731. 00003956  3F00                     move.w     -[A7], D0
  4732. 00003958  486E FFFC                pea.l      [A6 - 0x4]
  4733. 0000395C  486E FFFE                pea.l      [A6 - 0x2]
  4734. 00003960  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  4735. 00003964  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  4736. 00003968  4EBA F03E                jsr        [PC - 0xFC2 /* 000029A8 */]
  4737. 0000396C  3F06                     move.w     -[A7], D6
  4738. 0000396E  3044                     movea.w    A0, D4
  4739. 00003970  2008                     move.l     D0, A0
  4740. 00003972  EF88                     lsl        D0, 7
  4741. 00003974  4873 0800                pea.l      [A3 + D0]
  4742. 00003978  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  4743. 0000397C  4EBA FBB6                jsr        [PC - 0x44A /* 00003534 */]
  4744. 00003980  3F06                     move.w     -[A7], D6
  4745. 00003982  3044                     movea.w    A0, D4
  4746. 00003984  2008                     move.l     D0, A0
  4747. 00003986  EF88                     lsl        D0, 7
  4748. 00003988  4874 0800                pea.l      [A4 + D0]
  4749. 0000398C  3044                     movea.w    A0, D4
  4750. 0000398E  2008                     move.l     D0, A0
  4751. 00003990  EF88                     lsl        D0, 7
  4752. 00003992  206D CCB8                movea.l    A0, [A5 - 0x3348]
  4753. 00003996  4870 0800                pea.l      [A0 + D0]
  4754. 0000399A  3044                     movea.w    A0, D4
  4755. 0000399C  2008                     move.l     D0, A0
  4756. 0000399E  EF88                     lsl        D0, 7
  4757. 000039A0  4873 0800                pea.l      [A3 + D0]
  4758. 000039A4  4EBA FC34                jsr        [PC - 0x3CC /* 000035DA */]
  4759. 000039A8  5244                     addq.w     D4, 1
  4760. 000039AA  4FEF 005E                lea.l      A7, [A7 + 0x5E]
  4761. label000039AE:
  4762. 000039AE  B845                     cmp.w      D4, D5
  4763. 000039B0  6D00 FE20                blt        -0x1DE /* 000037D2 */
  4764. 000039B4  7000                     moveq.l    D0, 0x00
  4765. label000039B6:
  4766. 000039B6  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4767. 000039BA  4E5E                     unlink     A6
  4768. 000039BC  4E75                     rts
  4769. 000039BE  8D49 495F                pack       -[A6], -[A1], 0x495F
  4770. 000039C2  5073 7963 686F 5F4F 6E65 addq.w     [[A3 + 0x686F] + 0x5F4F6E65], 8
  4771. 000039CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4772. // begin alternate branch 000039CE-000039D2
  4773. fn000039CE:
  4774. 000039CE  4E56 FF92                link       A6, -0x006E
  4775. // end alternate branch 000039CE-000039D2
  4776. fn000039CE: // (misaligned)
  4777. 000039D0  FF92                     .extension 0xF92 // unimplemented
  4778. 000039D2  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  4779. 000039D6  246E 000C                movea.l    A2, [A6 + 0xC]
  4780. 000039DA  7A00                     moveq.l    D5, 0x00
  4781. 000039DC  7800                     moveq.l    D4, 0x00
  4782. 000039DE  601A                     bra        +0x1C /* 000039FA */
  4783. label000039E0:
  4784. 000039E0  206D CCD6                movea.l    A0, [A5 - 0x332A]
  4785. 000039E4  42B0 4400                clr.l      [A0 + D4.w * 4]
  4786. 000039E8  206D CCDA                movea.l    A0, [A5 - 0x3326]
  4787. 000039EC  42B0 4400                clr.l      [A0 + D4.w * 4]
  4788. 000039F0  206D CCDE                movea.l    A0, [A5 - 0x3322]
  4789. 000039F4  42B0 4400                clr.l      [A0 + D4.w * 4]
  4790. 000039F8  5244                     addq.w     D4, 1
  4791. label000039FA:
  4792. 000039FA  0C44 0200                cmpi.w     D4, 0x200
  4793. 000039FE  6DE0                     blt        -0x1E /* 000039E0 */
  4794. 00003A00  4A6D CCC4                tst.w      [A5 - 0x333C]
  4795. 00003A04  6600 01BC                bne        +0x1BE /* 00003BC2 */
  4796. 00003A08  3B7C 0009 CCA4           move.w     [A5 - 0x335C], 0x9 /* '\t' */
  4797. 00003A0E  3B7C 0008 CCA2           move.w     [A5 - 0x335E], 0x8
  4798. 00003A14  3B7C 0200 CCA0           move.w     [A5 - 0x3360], 0x200
  4799. 00003A1A  426E FFEE                clr.w      [A6 - 0x12]
  4800. 00003A1E  6000 015C                bra        +0x15E /* 00003B7C */
  4801. label00003A22:
  4802. 00003A22  302D CCA4                move.w     D0, [A5 - 0x335C]
  4803. 00003A26  906E FFEE                sub.w      D0, [A6 - 0x12]
  4804. 00003A2A  7C01                     moveq.l    D6, 0x01
  4805. 00003A2C  E16E                     lsl        D6.w, D0
  4806. 00003A2E  3A06                     move.w     D5, D6
  4807. 00003A30  E245                     asr        D5.w, 1
  4808. 00003A32  3D45 FF92                move.w     [A6 - 0x6E], D5
  4809. 00003A36  486E FF92                pea.l      [A6 - 0x6E]
  4810. 00003A3A  486E FF92                pea.l      [A6 - 0x6E]
  4811. 00003A3E  3F3C 200E                move.w     -[A7], 0x200E
  4812. 00003A42  A9EB                     syscall    Pack4/FP68K
  4813. 00003A44  486E FF92                pea.l      [A6 - 0x6E]
  4814. 00003A48  486E FF92                pea.l      [A6 - 0x6E]
  4815. 00003A4C  3F3C 0810                move.w     -[A7], 0x810
  4816. 00003A50  A9EB                     syscall    Pack4/FP68K
  4817. 00003A52  2D7C 4000 C90F FF9C      move.l     [A6 - 0x64], 0x4000C90F
  4818. 00003A5A  2D7C DAA2 2168 FFA0      move.l     [A6 - 0x60], 0xDAA22168
  4819. 00003A62  3D7C 87DE FFA4           move.w     [A6 - 0x5C], 0x87DE
  4820. 00003A68  486E FF92                pea.l      [A6 - 0x6E]
  4821. 00003A6C  486E FF9C                pea.l      [A6 - 0x64]
  4822. 00003A70  3F3C 0806                move.w     -[A7], 0x806
  4823. 00003A74  A9EB                     syscall    Pack4/FP68K
  4824. 00003A76  486E FF9C                pea.l      [A6 - 0x64]
  4825. 00003A7A  486E FFA6                pea.l      [A6 - 0x5A]
  4826. 00003A7E  3F3C 0810                move.w     -[A7], 0x810
  4827. 00003A82  A9EB                     syscall    Pack4/FP68K
  4828. 00003A84  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  4829. 00003A88  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  4830. 00003A8C  486E FFE6                pea.l      [A6 - 0x1A]
  4831. 00003A90  4EB9 0000 0080           jsr        [0x00000080]
  4832. 00003A96  486E FFE6                pea.l      [A6 - 0x1A]
  4833. 00003A9A  486E FFAE                pea.l      [A6 - 0x52]
  4834. 00003A9E  3F3C 080E                move.w     -[A7], 0x80E
  4835. 00003AA2  A9EB                     syscall    Pack4/FP68K
  4836. 00003AA4  486E FFAE                pea.l      [A6 - 0x52]
  4837. 00003AA8  486E FFAE                pea.l      [A6 - 0x52]
  4838. 00003AAC  3F3C 1010                move.w     -[A7], 0x1010
  4839. 00003AB0  A9EB                     syscall    Pack4/FP68K
  4840. 00003AB2  206D CCCE                movea.l    A0, [A5 - 0x3332]
  4841. 00003AB6  302E FFEE                move.w     D0, [A6 - 0x12]
  4842. 00003ABA  21AE FFAE 0400           move.l     [A0 + D0.w * 4], [A6 - 0x52]
  4843. 00003AC0  3D45 FFAE                move.w     [A6 - 0x52], D5
  4844. 00003AC4  486E FFAE                pea.l      [A6 - 0x52]
  4845. 00003AC8  486E FFAE                pea.l      [A6 - 0x52]
  4846. 00003ACC  3F3C 200E                move.w     -[A7], 0x200E
  4847. 00003AD0  A9EB                     syscall    Pack4/FP68K
  4848. 00003AD2  486E FFAE                pea.l      [A6 - 0x52]
  4849. 00003AD6  486E FFAE                pea.l      [A6 - 0x52]
  4850. 00003ADA  3F3C 0810                move.w     -[A7], 0x810
  4851. 00003ADE  A9EB                     syscall    Pack4/FP68K
  4852. 00003AE0  2D7C 4000 C90F FF9C      move.l     [A6 - 0x64], 0x4000C90F
  4853. 00003AE8  2D7C DAA2 2168 FFA0      move.l     [A6 - 0x60], 0xDAA22168
  4854. 00003AF0  3D7C 87DE FFA4           move.w     [A6 - 0x5C], 0x87DE
  4855. 00003AF6  486E FFAE                pea.l      [A6 - 0x52]
  4856. 00003AFA  486E FF9C                pea.l      [A6 - 0x64]
  4857. 00003AFE  3F3C 0806                move.w     -[A7], 0x806
  4858. 00003B02  A9EB                     syscall    Pack4/FP68K
  4859. 00003B04  486E FF9C                pea.l      [A6 - 0x64]
  4860. 00003B08  486E FFA6                pea.l      [A6 - 0x5A]
  4861. 00003B0C  3F3C 0810                move.w     -[A7], 0x810
  4862. 00003B10  A9EB                     syscall    Pack4/FP68K
  4863. 00003B12  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  4864. 00003B16  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  4865. 00003B1A  486E FFDE                pea.l      [A6 - 0x22]
  4866. 00003B1E  4EB9 0000 0088           jsr        [0x00000088]
  4867. 00003B24  486E FFDE                pea.l      [A6 - 0x22]
  4868. 00003B28  486E FF92                pea.l      [A6 - 0x6E]
  4869. 00003B2C  3F3C 080E                move.w     -[A7], 0x80E
  4870. 00003B30  A9EB                     syscall    Pack4/FP68K
  4871. 00003B32  486E FF92                pea.l      [A6 - 0x6E]
  4872. 00003B36  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4873. 00003B3A  A9EB                     syscall    Pack4/FP68K
  4874. 00003B3C  486E FF92                pea.l      [A6 - 0x6E]
  4875. 00003B40  486E FFB8                pea.l      [A6 - 0x48]
  4876. 00003B44  3F3C 0810                move.w     -[A7], 0x810
  4877. 00003B48  A9EB                     syscall    Pack4/FP68K
  4878. 00003B4A  486E FFB8                pea.l      [A6 - 0x48]
  4879. 00003B4E  486E FFC0                pea.l      [A6 - 0x40]
  4880. 00003B52  3F3C 080E                move.w     -[A7], 0x80E
  4881. 00003B56  A9EB                     syscall    Pack4/FP68K
  4882. 00003B58  486E FFC0                pea.l      [A6 - 0x40]
  4883. 00003B5C  486E FFC0                pea.l      [A6 - 0x40]
  4884. 00003B60  3F3C 1010                move.w     -[A7], 0x1010
  4885. 00003B64  A9EB                     syscall    Pack4/FP68K
  4886. 00003B66  206D CCCA                movea.l    A0, [A5 - 0x3336]
  4887. 00003B6A  302E FFEE                move.w     D0, [A6 - 0x12]
  4888. 00003B6E  21AE FFC0 0400           move.l     [A0 + D0.w * 4], [A6 - 0x40]
  4889. 00003B74  526E FFEE                addq.w     [A6 - 0x12], 1
  4890. 00003B78  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4891. label00003B7C:
  4892. 00003B7C  302E FFEE                move.w     D0, [A6 - 0x12]
  4893. 00003B80  B06D CCA4                cmp.w      D0, [A5 - 0x335C]
  4894. 00003B84  6D00 FE9C                blt        -0x162 /* 00003A22 */
  4895. 00003B88  7800                     moveq.l    D4, 0x00
  4896. 00003B8A  602A                     bra        +0x2C /* 00003BB6 */
  4897. label00003B8C:
  4898. 00003B8C  7E00                     moveq.l    D7, 0x00
  4899. 00003B8E  7A00                     moveq.l    D5, 0x00
  4900. 00003B90  6014                     bra        +0x16 /* 00003BA6 */
  4901. label00003B92:
  4902. 00003B92  3604                     move.w     D3, D4
  4903. 00003B94  EE63                     asr        D3.w, D7
  4904. 00003B96  0243 0001                andi.w     D3, 0x1
  4905. 00003B9A  7008                     moveq.l    D0, 0x08
  4906. 00003B9C  9047                     sub.w      D0, D7
  4907. 00003B9E  3203                     move.w     D1, D3
  4908. 00003BA0  E169                     lsl        D1.w, D0
  4909. 00003BA2  8A41                     or.w       D5, D1
  4910. 00003BA4  5247                     addq.w     D7, 1
  4911. label00003BA6:
  4912. 00003BA6  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  4913. 00003BAA  6DE6                     blt        -0x18 /* 00003B92 */
  4914. 00003BAC  206D CCD2                movea.l    A0, [A5 - 0x332E]
  4915. 00003BB0  3185 4200                move.w     [A0 + D4.w * 2], D5
  4916. 00003BB4  5244                     addq.w     D4, 1
  4917. label00003BB6:
  4918. 00003BB6  0C44 0200                cmpi.w     D4, 0x200
  4919. 00003BBA  6DD0                     blt        -0x2E /* 00003B8C */
  4920. 00003BBC  3B7C 0001 CCC4           move.w     [A5 - 0x333C], 0x1
  4921. label00003BC2:
  4922. 00003BC2  4878 0800                push.l     0x800
  4923. 00003BC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4924. 00003BCA  2F2D CCDE                move.l     -[A7], [A5 - 0x3322]
  4925. 00003BCE  4EB9 0000 0058           jsr        [0x00000058]
  4926. 00003BD4  426E FFEE                clr.w      [A6 - 0x12]
  4927. 00003BD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4928. 00003BDC  6000 02EC                bra        +0x2EE /* 00003ECA */
  4929. label00003BE0:
  4930. 00003BE0  302D CCA4                move.w     D0, [A5 - 0x335C]
  4931. 00003BE4  906E FFEE                sub.w      D0, [A6 - 0x12]
  4932. 00003BE8  7C01                     moveq.l    D6, 0x01
  4933. 00003BEA  E16E                     lsl        D6.w, D0
  4934. 00003BEC  3A06                     move.w     D5, D6
  4935. 00003BEE  E245                     asr        D5.w, 1
  4936. 00003BF0  2D7C 3F80 0000 FFF8      move.l     [A6 - 0x8], 0x3F800000
  4937. 00003BF8  42AE FFF4                clr.l      [A6 - 0xC]
  4938. 00003BFC  7E00                     moveq.l    D7, 0x00
  4939. 00003BFE  6000 02C0                bra        +0x2C2 /* 00003EC0 */
  4940. label00003C02:
  4941. 00003C02  3807                     move.w     D4, D7
  4942. 00003C04  6000 01D6                bra        +0x1D8 /* 00003DDC */
  4943. label00003C08:
  4944. 00003C08  3604                     move.w     D3, D4
  4945. 00003C0A  D645                     add.w      D3, D5
  4946. 00003C0C  206D CCDE                movea.l    A0, [A5 - 0x3322]
  4947. 00003C10  226D CCDE                movea.l    A1, [A5 - 0x3322]
  4948. 00003C14  4871 4400                pea.l      [A1 + D4.w * 4]
  4949. 00003C18  486E FFC0                pea.l      [A6 - 0x40]
  4950. 00003C1C  3F3C 100E                move.w     -[A7], 0x100E
  4951. 00003C20  A9EB                     syscall    Pack4/FP68K
  4952. 00003C22  4870 3400                pea.l      [A0 + D3.w * 4]
  4953. 00003C26  486E FFC0                pea.l      [A6 - 0x40]
  4954. 00003C2A  3F3C 1000                move.w     -[A7], 0x1000
  4955. 00003C2E  A9EB                     syscall    Pack4/FP68K
  4956. 00003C30  486E FFC0                pea.l      [A6 - 0x40]
  4957. 00003C34  486E FFCA                pea.l      [A6 - 0x36]
  4958. 00003C38  3F3C 1010                move.w     -[A7], 0x1010
  4959. 00003C3C  A9EB                     syscall    Pack4/FP68K
  4960. 00003C3E  2D6E FFCA FFFC           move.l     [A6 - 0x4], [A6 - 0x36]
  4961. 00003C44  206D CCDA                movea.l    A0, [A5 - 0x3326]
  4962. 00003C48  226D CCDA                movea.l    A1, [A5 - 0x3326]
  4963. 00003C4C  4871 4400                pea.l      [A1 + D4.w * 4]
  4964. 00003C50  486E FFC0                pea.l      [A6 - 0x40]
  4965. 00003C54  3F3C 100E                move.w     -[A7], 0x100E
  4966. 00003C58  A9EB                     syscall    Pack4/FP68K
  4967. 00003C5A  4870 3400                pea.l      [A0 + D3.w * 4]
  4968. 00003C5E  486E FFC0                pea.l      [A6 - 0x40]
  4969. 00003C62  3F3C 1000                move.w     -[A7], 0x1000
  4970. 00003C66  A9EB                     syscall    Pack4/FP68K
  4971. 00003C68  486E FFC0                pea.l      [A6 - 0x40]
  4972. 00003C6C  486E FFCA                pea.l      [A6 - 0x36]
  4973. 00003C70  3F3C 1010                move.w     -[A7], 0x1010
  4974. 00003C74  A9EB                     syscall    Pack4/FP68K
  4975. 00003C76  2D6E FFCA FFF0           move.l     [A6 - 0x10], [A6 - 0x36]
  4976. 00003C7C  206D CCDE                movea.l    A0, [A5 - 0x3322]
  4977. 00003C80  226D CCDE                movea.l    A1, [A5 - 0x3322]
  4978. 00003C84  4871 4400                pea.l      [A1 + D4.w * 4]
  4979. 00003C88  486E FFC0                pea.l      [A6 - 0x40]
  4980. 00003C8C  3F3C 100E                move.w     -[A7], 0x100E
  4981. 00003C90  A9EB                     syscall    Pack4/FP68K
  4982. 00003C92  4870 3400                pea.l      [A0 + D3.w * 4]
  4983. 00003C96  486E FFC0                pea.l      [A6 - 0x40]
  4984. 00003C9A  3F3C 1002                move.w     -[A7], 0x1002
  4985. 00003C9E  A9EB                     syscall    Pack4/FP68K
  4986. 00003CA0  486E FFC0                pea.l      [A6 - 0x40]
  4987. 00003CA4  486E FFCA                pea.l      [A6 - 0x36]
  4988. 00003CA8  3F3C 1010                move.w     -[A7], 0x1010
  4989. 00003CAC  A9EB                     syscall    Pack4/FP68K
  4990. 00003CAE  206D CCDE                movea.l    A0, [A5 - 0x3322]
  4991. 00003CB2  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  4992. 00003CB8  206D CCDA                movea.l    A0, [A5 - 0x3326]
  4993. 00003CBC  226D CCDA                movea.l    A1, [A5 - 0x3326]
  4994. 00003CC0  4871 4400                pea.l      [A1 + D4.w * 4]
  4995. 00003CC4  486E FFC0                pea.l      [A6 - 0x40]
  4996. 00003CC8  3F3C 100E                move.w     -[A7], 0x100E
  4997. 00003CCC  A9EB                     syscall    Pack4/FP68K
  4998. 00003CCE  4870 3400                pea.l      [A0 + D3.w * 4]
  4999. 00003CD2  486E FFC0                pea.l      [A6 - 0x40]
  5000. 00003CD6  3F3C 1002                move.w     -[A7], 0x1002
  5001. 00003CDA  A9EB                     syscall    Pack4/FP68K
  5002. 00003CDC  486E FFC0                pea.l      [A6 - 0x40]
  5003. 00003CE0  486E FFCA                pea.l      [A6 - 0x36]
  5004. 00003CE4  3F3C 1010                move.w     -[A7], 0x1010
  5005. 00003CE8  A9EB                     syscall    Pack4/FP68K
  5006. 00003CEA  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5007. 00003CEE  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  5008. 00003CF4  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5009. 00003CF8  21AE FFFC 4400           move.l     [A0 + D4.w * 4], [A6 - 0x4]
  5010. 00003CFE  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5011. 00003D02  21AE FFF0 4400           move.l     [A0 + D4.w * 4], [A6 - 0x10]
  5012. 00003D08  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5013. 00003D0C  2D70 3400 FFFC           move.l     [A6 - 0x4], [A0 + D3.w * 4]
  5014. 00003D12  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5015. 00003D16  486E FFF4                pea.l      [A6 - 0xC]
  5016. 00003D1A  486E FFC0                pea.l      [A6 - 0x40]
  5017. 00003D1E  3F3C 100E                move.w     -[A7], 0x100E
  5018. 00003D22  A9EB                     syscall    Pack4/FP68K
  5019. 00003D24  4870 3400                pea.l      [A0 + D3.w * 4]
  5020. 00003D28  486E FFC0                pea.l      [A6 - 0x40]
  5021. 00003D2C  3F3C 1004                move.w     -[A7], 0x1004
  5022. 00003D30  A9EB                     syscall    Pack4/FP68K
  5023. 00003D32  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5024. 00003D36  486E FFF8                pea.l      [A6 - 0x8]
  5025. 00003D3A  486E FFAE                pea.l      [A6 - 0x52]
  5026. 00003D3E  3F3C 100E                move.w     -[A7], 0x100E
  5027. 00003D42  A9EB                     syscall    Pack4/FP68K
  5028. 00003D44  4870 3400                pea.l      [A0 + D3.w * 4]
  5029. 00003D48  486E FFAE                pea.l      [A6 - 0x52]
  5030. 00003D4C  3F3C 1004                move.w     -[A7], 0x1004
  5031. 00003D50  A9EB                     syscall    Pack4/FP68K
  5032. 00003D52  486E FFC0                pea.l      [A6 - 0x40]
  5033. 00003D56  486E FFAE                pea.l      [A6 - 0x52]
  5034. 00003D5A  3F3C 0002                move.w     -[A7], 0x2
  5035. 00003D5E  A9EB                     syscall    Pack4/FP68K
  5036. 00003D60  486E FFAE                pea.l      [A6 - 0x52]
  5037. 00003D64  486E FFCA                pea.l      [A6 - 0x36]
  5038. 00003D68  3F3C 1010                move.w     -[A7], 0x1010
  5039. 00003D6C  A9EB                     syscall    Pack4/FP68K
  5040. 00003D6E  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5041. 00003D72  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  5042. 00003D78  486E FFFC                pea.l      [A6 - 0x4]
  5043. 00003D7C  486E FFC0                pea.l      [A6 - 0x40]
  5044. 00003D80  3F3C 100E                move.w     -[A7], 0x100E
  5045. 00003D84  A9EB                     syscall    Pack4/FP68K
  5046. 00003D86  486E FFF4                pea.l      [A6 - 0xC]
  5047. 00003D8A  486E FFC0                pea.l      [A6 - 0x40]
  5048. 00003D8E  3F3C 1004                move.w     -[A7], 0x1004
  5049. 00003D92  A9EB                     syscall    Pack4/FP68K
  5050. 00003D94  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5051. 00003D98  486E FFF8                pea.l      [A6 - 0x8]
  5052. 00003D9C  486E FFAE                pea.l      [A6 - 0x52]
  5053. 00003DA0  3F3C 100E                move.w     -[A7], 0x100E
  5054. 00003DA4  A9EB                     syscall    Pack4/FP68K
  5055. 00003DA6  4870 3400                pea.l      [A0 + D3.w * 4]
  5056. 00003DAA  486E FFAE                pea.l      [A6 - 0x52]
  5057. 00003DAE  3F3C 1004                move.w     -[A7], 0x1004
  5058. 00003DB2  A9EB                     syscall    Pack4/FP68K
  5059. 00003DB4  486E FFC0                pea.l      [A6 - 0x40]
  5060. 00003DB8  486E FFAE                pea.l      [A6 - 0x52]
  5061. 00003DBC  3F3C 0000                move.w     -[A7], 0x0
  5062. 00003DC0  A9EB                     syscall    Pack4/FP68K
  5063. 00003DC2  486E FFAE                pea.l      [A6 - 0x52]
  5064. 00003DC6  486E FFCA                pea.l      [A6 - 0x36]
  5065. 00003DCA  3F3C 1010                move.w     -[A7], 0x1010
  5066. 00003DCE  A9EB                     syscall    Pack4/FP68K
  5067. 00003DD0  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5068. 00003DD4  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  5069. 00003DDA  D846                     add.w      D4, D6
  5070. label00003DDC:
  5071. 00003DDC  B86D CCA0                cmp.w      D4, [A5 - 0x3360]
  5072. 00003DE0  6D00 FE26                blt        -0x1D8 /* 00003C08 */
  5073. 00003DE4  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  5074. 00003DEA  206D CCCA                movea.l    A0, [A5 - 0x3336]
  5075. 00003DEE  302E FFEE                move.w     D0, [A6 - 0x12]
  5076. 00003DF2  486E FFF4                pea.l      [A6 - 0xC]
  5077. 00003DF6  486E FFC0                pea.l      [A6 - 0x40]
  5078. 00003DFA  3F3C 100E                move.w     -[A7], 0x100E
  5079. 00003DFE  A9EB                     syscall    Pack4/FP68K
  5080. 00003E00  4870 0400                pea.l      [A0 + D0.w * 4]
  5081. 00003E04  486E FFC0                pea.l      [A6 - 0x40]
  5082. 00003E08  3F3C 1004                move.w     -[A7], 0x1004
  5083. 00003E0C  A9EB                     syscall    Pack4/FP68K
  5084. 00003E0E  206D CCCE                movea.l    A0, [A5 - 0x3332]
  5085. 00003E12  302E FFEE                move.w     D0, [A6 - 0x12]
  5086. 00003E16  486E FFF8                pea.l      [A6 - 0x8]
  5087. 00003E1A  486E FFAE                pea.l      [A6 - 0x52]
  5088. 00003E1E  3F3C 100E                move.w     -[A7], 0x100E
  5089. 00003E22  A9EB                     syscall    Pack4/FP68K
  5090. 00003E24  4870 0400                pea.l      [A0 + D0.w * 4]
  5091. 00003E28  486E FFAE                pea.l      [A6 - 0x52]
  5092. 00003E2C  3F3C 1004                move.w     -[A7], 0x1004
  5093. 00003E30  A9EB                     syscall    Pack4/FP68K
  5094. 00003E32  486E FFC0                pea.l      [A6 - 0x40]
  5095. 00003E36  486E FFAE                pea.l      [A6 - 0x52]
  5096. 00003E3A  3F3C 0002                move.w     -[A7], 0x2
  5097. 00003E3E  A9EB                     syscall    Pack4/FP68K
  5098. 00003E40  486E FFAE                pea.l      [A6 - 0x52]
  5099. 00003E44  486E FFCA                pea.l      [A6 - 0x36]
  5100. 00003E48  3F3C 1010                move.w     -[A7], 0x1010
  5101. 00003E4C  A9EB                     syscall    Pack4/FP68K
  5102. 00003E4E  2D6E FFCA FFF8           move.l     [A6 - 0x8], [A6 - 0x36]
  5103. 00003E54  206D CCCA                movea.l    A0, [A5 - 0x3336]
  5104. 00003E58  302E FFEE                move.w     D0, [A6 - 0x12]
  5105. 00003E5C  486E FFFC                pea.l      [A6 - 0x4]
  5106. 00003E60  486E FFC0                pea.l      [A6 - 0x40]
  5107. 00003E64  3F3C 100E                move.w     -[A7], 0x100E
  5108. 00003E68  A9EB                     syscall    Pack4/FP68K
  5109. 00003E6A  4870 0400                pea.l      [A0 + D0.w * 4]
  5110. 00003E6E  486E FFC0                pea.l      [A6 - 0x40]
  5111. 00003E72  3F3C 1004                move.w     -[A7], 0x1004
  5112. 00003E76  A9EB                     syscall    Pack4/FP68K
  5113. 00003E78  206D CCCE                movea.l    A0, [A5 - 0x3332]
  5114. 00003E7C  302E FFEE                move.w     D0, [A6 - 0x12]
  5115. 00003E80  486E FFF4                pea.l      [A6 - 0xC]
  5116. 00003E84  486E FFAE                pea.l      [A6 - 0x52]
  5117. 00003E88  3F3C 100E                move.w     -[A7], 0x100E
  5118. 00003E8C  A9EB                     syscall    Pack4/FP68K
  5119. 00003E8E  4870 0400                pea.l      [A0 + D0.w * 4]
  5120. 00003E92  486E FFAE                pea.l      [A6 - 0x52]
  5121. 00003E96  3F3C 1004                move.w     -[A7], 0x1004
  5122. 00003E9A  A9EB                     syscall    Pack4/FP68K
  5123. 00003E9C  486E FFC0                pea.l      [A6 - 0x40]
  5124. 00003EA0  486E FFAE                pea.l      [A6 - 0x52]
  5125. 00003EA4  3F3C 0000                move.w     -[A7], 0x0
  5126. 00003EA8  A9EB                     syscall    Pack4/FP68K
  5127. 00003EAA  486E FFAE                pea.l      [A6 - 0x52]
  5128. 00003EAE  486E FFCA                pea.l      [A6 - 0x36]
  5129. 00003EB2  3F3C 1010                move.w     -[A7], 0x1010
  5130. 00003EB6  A9EB                     syscall    Pack4/FP68K
  5131. 00003EB8  2D6E FFCA FFF4           move.l     [A6 - 0xC], [A6 - 0x36]
  5132. 00003EBE  5247                     addq.w     D7, 1
  5133. label00003EC0:
  5134. 00003EC0  BE45                     cmp.w      D7, D5
  5135. 00003EC2  6D00 FD3E                blt        -0x2C0 /* 00003C02 */
  5136. 00003EC6  526E FFEE                addq.w     [A6 - 0x12], 1
  5137. label00003ECA:
  5138. 00003ECA  302E FFEE                move.w     D0, [A6 - 0x12]
  5139. 00003ECE  B06D CCA2                cmp.w      D0, [A5 - 0x335E]
  5140. 00003ED2  6D00 FD0C                blt        -0x2F2 /* 00003BE0 */
  5141. 00003ED6  7800                     moveq.l    D4, 0x00
  5142. 00003ED8  6000 017E                bra        +0x180 /* 00004058 */
  5143. label00003EDC:
  5144. 00003EDC  3604                     move.w     D3, D4
  5145. 00003EDE  5243                     addq.w     D3, 1
  5146. 00003EE0  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5147. 00003EE4  226D CCDE                movea.l    A1, [A5 - 0x3322]
  5148. 00003EE8  4871 4400                pea.l      [A1 + D4.w * 4]
  5149. 00003EEC  486E FFC0                pea.l      [A6 - 0x40]
  5150. 00003EF0  3F3C 100E                move.w     -[A7], 0x100E
  5151. 00003EF4  A9EB                     syscall    Pack4/FP68K
  5152. 00003EF6  4870 3400                pea.l      [A0 + D3.w * 4]
  5153. 00003EFA  486E FFC0                pea.l      [A6 - 0x40]
  5154. 00003EFE  3F3C 1000                move.w     -[A7], 0x1000
  5155. 00003F02  A9EB                     syscall    Pack4/FP68K
  5156. 00003F04  486E FFC0                pea.l      [A6 - 0x40]
  5157. 00003F08  486E FFCA                pea.l      [A6 - 0x36]
  5158. 00003F0C  3F3C 1010                move.w     -[A7], 0x1010
  5159. 00003F10  A9EB                     syscall    Pack4/FP68K
  5160. 00003F12  2D6E FFCA FFFC           move.l     [A6 - 0x4], [A6 - 0x36]
  5161. 00003F18  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5162. 00003F1C  226D CCDA                movea.l    A1, [A5 - 0x3326]
  5163. 00003F20  4871 4400                pea.l      [A1 + D4.w * 4]
  5164. 00003F24  486E FFC0                pea.l      [A6 - 0x40]
  5165. 00003F28  3F3C 100E                move.w     -[A7], 0x100E
  5166. 00003F2C  A9EB                     syscall    Pack4/FP68K
  5167. 00003F2E  4870 3400                pea.l      [A0 + D3.w * 4]
  5168. 00003F32  486E FFC0                pea.l      [A6 - 0x40]
  5169. 00003F36  3F3C 1000                move.w     -[A7], 0x1000
  5170. 00003F3A  A9EB                     syscall    Pack4/FP68K
  5171. 00003F3C  486E FFC0                pea.l      [A6 - 0x40]
  5172. 00003F40  486E FFCA                pea.l      [A6 - 0x36]
  5173. 00003F44  3F3C 1010                move.w     -[A7], 0x1010
  5174. 00003F48  A9EB                     syscall    Pack4/FP68K
  5175. 00003F4A  2D6E FFCA FFF0           move.l     [A6 - 0x10], [A6 - 0x36]
  5176. 00003F50  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5177. 00003F54  226D CCDE                movea.l    A1, [A5 - 0x3322]
  5178. 00003F58  4871 4400                pea.l      [A1 + D4.w * 4]
  5179. 00003F5C  486E FFC0                pea.l      [A6 - 0x40]
  5180. 00003F60  3F3C 100E                move.w     -[A7], 0x100E
  5181. 00003F64  A9EB                     syscall    Pack4/FP68K
  5182. 00003F66  4870 3400                pea.l      [A0 + D3.w * 4]
  5183. 00003F6A  486E FFC0                pea.l      [A6 - 0x40]
  5184. 00003F6E  3F3C 1002                move.w     -[A7], 0x1002
  5185. 00003F72  A9EB                     syscall    Pack4/FP68K
  5186. 00003F74  486E FFC0                pea.l      [A6 - 0x40]
  5187. 00003F78  486E FFCA                pea.l      [A6 - 0x36]
  5188. 00003F7C  3F3C 1010                move.w     -[A7], 0x1010
  5189. 00003F80  A9EB                     syscall    Pack4/FP68K
  5190. 00003F82  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5191. 00003F86  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  5192. 00003F8C  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5193. 00003F90  226D CCDA                movea.l    A1, [A5 - 0x3326]
  5194. 00003F94  4871 4400                pea.l      [A1 + D4.w * 4]
  5195. 00003F98  486E FFC0                pea.l      [A6 - 0x40]
  5196. 00003F9C  3F3C 100E                move.w     -[A7], 0x100E
  5197. 00003FA0  A9EB                     syscall    Pack4/FP68K
  5198. 00003FA2  4870 3400                pea.l      [A0 + D3.w * 4]
  5199. 00003FA6  486E FFC0                pea.l      [A6 - 0x40]
  5200. 00003FAA  3F3C 1002                move.w     -[A7], 0x1002
  5201. 00003FAE  A9EB                     syscall    Pack4/FP68K
  5202. 00003FB0  486E FFC0                pea.l      [A6 - 0x40]
  5203. 00003FB4  486E FFCA                pea.l      [A6 - 0x36]
  5204. 00003FB8  3F3C 1010                move.w     -[A7], 0x1010
  5205. 00003FBC  A9EB                     syscall    Pack4/FP68K
  5206. 00003FBE  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5207. 00003FC2  21AE FFCA 3400           move.l     [A0 + D3.w * 4], [A6 - 0x36]
  5208. 00003FC8  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5209. 00003FCC  21AE FFFC 4400           move.l     [A0 + D4.w * 4], [A6 - 0x4]
  5210. 00003FD2  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5211. 00003FD6  21AE FFF0 4400           move.l     [A0 + D4.w * 4], [A6 - 0x10]
  5212. 00003FDC  206D CCDA                movea.l    A0, [A5 - 0x3326]
  5213. 00003FE0  226D CCDA                movea.l    A1, [A5 - 0x3326]
  5214. 00003FE4  4871 4400                pea.l      [A1 + D4.w * 4]
  5215. 00003FE8  486E FFC0                pea.l      [A6 - 0x40]
  5216. 00003FEC  3F3C 100E                move.w     -[A7], 0x100E
  5217. 00003FF0  A9EB                     syscall    Pack4/FP68K
  5218. 00003FF2  4870 4400                pea.l      [A0 + D4.w * 4]
  5219. 00003FF6  486E FFC0                pea.l      [A6 - 0x40]
  5220. 00003FFA  3F3C 1004                move.w     -[A7], 0x1004
  5221. 00003FFE  A9EB                     syscall    Pack4/FP68K
  5222. 00004000  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5223. 00004004  2D70 4400 FFCA           move.l     [A6 - 0x36], [A0 + D4.w * 4]
  5224. 0000400A  206D CCDE                movea.l    A0, [A5 - 0x3322]
  5225. 0000400E  4870 4400                pea.l      [A0 + D4.w * 4]
  5226. 00004012  486E FFAE                pea.l      [A6 - 0x52]
  5227. 00004016  3F3C 100E                move.w     -[A7], 0x100E
  5228. 0000401A  A9EB                     syscall    Pack4/FP68K
  5229. 0000401C  486E FFCA                pea.l      [A6 - 0x36]
  5230. 00004020  486E FFAE                pea.l      [A6 - 0x52]
  5231. 00004024  3F3C 1004                move.w     -[A7], 0x1004
  5232. 00004028  A9EB                     syscall    Pack4/FP68K
  5233. 0000402A  486E FFC0                pea.l      [A6 - 0x40]
  5234. 0000402E  486E FFAE                pea.l      [A6 - 0x52]
  5235. 00004032  3F3C 0000                move.w     -[A7], 0x0
  5236. 00004036  A9EB                     syscall    Pack4/FP68K
  5237. 00004038  486E FFAE                pea.l      [A6 - 0x52]
  5238. 0000403C  486E FFCE                pea.l      [A6 - 0x32]
  5239. 00004040  3F3C 1010                move.w     -[A7], 0x1010
  5240. 00004044  A9EB                     syscall    Pack4/FP68K
  5241. 00004046  2D71 4400 FFD2           move.l     [A6 - 0x2E], [A1 + D4.w * 4]
  5242. 0000404C  226D CCD6                movea.l    A1, [A5 - 0x332A]
  5243. 00004050  23AE FFCE 4400           move.l     [A1 + D4.w * 4], [A6 - 0x32]
  5244. 00004056  5444                     addq.w     D4, 2
  5245. label00004058:
  5246. 00004058  B86D CCA0                cmp.w      D4, [A5 - 0x3360]
  5247. 0000405C  6D00 FE7E                blt        -0x180 /* 00003EDC */
  5248. 00004060  7800                     moveq.l    D4, 0x00
  5249. 00004062  603E                     bra        +0x40 /* 000040A2 */
  5250. label00004064:
  5251. 00004064  206D CCD2                movea.l    A0, [A5 - 0x332E]
  5252. 00004068  B870 4200                cmp.w      D4, [A0 + D4.w * 2]
  5253. 0000406C  6C32                     bge        +0x34 /* 000040A0 */
  5254. 0000406E  206D CCD6                movea.l    A0, [A5 - 0x332A]
  5255. 00004072  2D70 4400 FFFC           move.l     [A6 - 0x4], [A0 + D4.w * 4]
  5256. 00004078  206D CCD2                movea.l    A0, [A5 - 0x332E]
  5257. 0000407C  226D CCD6                movea.l    A1, [A5 - 0x332A]
  5258. 00004080  3030 4200                move.w     D0, [A0 + D4.w * 2]
  5259. 00004084  206D CCD6                movea.l    A0, [A5 - 0x332A]
  5260. 00004088  21B1 0400 4400           move.l     [A0 + D4.w * 4], [A1 + D0.w * 4]
  5261. 0000408E  206D CCD2                movea.l    A0, [A5 - 0x332E]
  5262. 00004092  226D CCD6                movea.l    A1, [A5 - 0x332A]
  5263. 00004096  3030 4200                move.w     D0, [A0 + D4.w * 2]
  5264. 0000409A  23AE FFFC 0400           move.l     [A1 + D0.w * 4], [A6 - 0x4]
  5265. label000040A0:
  5266. 000040A0  5244                     addq.w     D4, 1
  5267. label000040A2:
  5268. 000040A2  0C44 0200                cmpi.w     D4, 0x200
  5269. 000040A6  6DBC                     blt        -0x42 /* 00004064 */
  5270. 000040A8  7800                     moveq.l    D4, 0x00
  5271. 000040AA  6000 0100                bra        +0x102 /* 000041AC */
  5272. label000040AE:
  5273. 000040AE  2D7C 3BC7 9CA1 FFB8      move.l     [A6 - 0x48], 0x3BC79CA1
  5274. 000040B6  2D7C 0C92 4223 FFBC      move.l     [A6 - 0x44], 0xC924223
  5275. 000040BE  206D CCD6                movea.l    A0, [A5 - 0x332A]
  5276. 000040C2  4870 4400                pea.l      [A0 + D4.w * 4]
  5277. 000040C6  486E FFC0                pea.l      [A6 - 0x40]
  5278. 000040CA  3F3C 100E                move.w     -[A7], 0x100E
  5279. 000040CE  A9EB                     syscall    Pack4/FP68K
  5280. 000040D0  486E FFB8                pea.l      [A6 - 0x48]
  5281. 000040D4  486E FFC0                pea.l      [A6 - 0x40]
  5282. 000040D8  3F3C 0808                move.w     -[A7], 0x808
  5283. 000040DC  A9EB                     syscall    Pack4/FP68K
  5284. 000040DE  6C0C                     bge        +0xE /* 000040EC */
  5285. 000040E0  206D CCD6                movea.l    A0, [A5 - 0x332A]
  5286. 000040E4  21BC 1E3C E508 4400      move.l     [A0 + D4.w * 4], 0x1E3CE508
  5287. label000040EC:
  5288. 000040EC  206D CCD6                movea.l    A0, [A5 - 0x332A]
  5289. 000040F0  4870 4400                pea.l      [A0 + D4.w * 4]
  5290. 000040F4  486E FFC0                pea.l      [A6 - 0x40]
  5291. 000040F8  3F3C 100E                move.w     -[A7], 0x100E
  5292. 000040FC  A9EB                     syscall    Pack4/FP68K
  5293. 000040FE  486E FFC0                pea.l      [A6 - 0x40]
  5294. 00004102  486E FFC0                pea.l      [A6 - 0x40]
  5295. 00004106  3F3C 0810                move.w     -[A7], 0x810
  5296. 0000410A  A9EB                     syscall    Pack4/FP68K
  5297. 0000410C  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  5298. 00004110  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  5299. 00004114  486E FFD6                pea.l      [A6 - 0x2A]
  5300. 00004118  4EB9 0000 00A8           jsr        [0x000000A8]
  5301. 0000411E  2D7C 4002 A000 FFAE      move.l     [A6 - 0x52], 0x4002A000
  5302. 00004126  42AE FFB2                clr.l      [A6 - 0x4E]
  5303. 0000412A  426E FFB6                clr.w      [A6 - 0x4A]
  5304. 0000412E  486E FFD6                pea.l      [A6 - 0x2A]
  5305. 00004132  486E FFAE                pea.l      [A6 - 0x52]
  5306. 00004136  3F3C 0804                move.w     -[A7], 0x804
  5307. 0000413A  A9EB                     syscall    Pack4/FP68K
  5308. 0000413C  2D7C 4005 B49E FF9C      move.l     [A6 - 0x64], 0x4005B49E
  5309. 00004144  2D7C 353F 7CED FFA0      move.l     [A6 - 0x60], 0x353F7CED
  5310. 0000414C  3D7C 9168 FFA4           move.w     [A6 - 0x5C], 0x9168
  5311. 00004152  486E FFAE                pea.l      [A6 - 0x52]
  5312. 00004156  486E FF9C                pea.l      [A6 - 0x64]
  5313. 0000415A  3F3C 0000                move.w     -[A7], 0x0
  5314. 0000415E  A9EB                     syscall    Pack4/FP68K
  5315. 00004160  486E FF9C                pea.l      [A6 - 0x64]
  5316. 00004164  486E FFB8                pea.l      [A6 - 0x48]
  5317. 00004168  3F3C 0810                move.w     -[A7], 0x810
  5318. 0000416C  A9EB                     syscall    Pack4/FP68K
  5319. 0000416E  486E FFB8                pea.l      [A6 - 0x48]
  5320. 00004172  486E FF92                pea.l      [A6 - 0x6E]
  5321. 00004176  3F3C 080E                move.w     -[A7], 0x80E
  5322. 0000417A  A9EB                     syscall    Pack4/FP68K
  5323. 0000417C  486E FF92                pea.l      [A6 - 0x6E]
  5324. 00004180  486E FF92                pea.l      [A6 - 0x6E]
  5325. 00004184  3F3C 1010                move.w     -[A7], 0x1010
  5326. 00004188  A9EB                     syscall    Pack4/FP68K
  5327. 0000418A  700A                     moveq.l    D0, 0x0A
  5328. 0000418C  C1C4                     muls.w     D0, D4
  5329. 0000418E  25AE FF92 0800           move.l     [A2 + D0], [A6 - 0x6E]
  5330. 00004194  700A                     moveq.l    D0, 0x0A
  5331. 00004196  C1C4                     muls.w     D0, D4
  5332. 00004198  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  5333. 0000419E  700A                     moveq.l    D0, 0x0A
  5334. 000041A0  C1C4                     muls.w     D0, D4
  5335. 000041A2  4272 0804                clr.w      [A2 + D0 + 0x4]
  5336. 000041A6  5244                     addq.w     D4, 1
  5337. 000041A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5338. label000041AC:
  5339. 000041AC  0C44 0100                cmpi.w     D4, 0x100
  5340. 000041B0  6D00 FEFC                blt        -0x102 /* 000040AE */
  5341. 000041B4  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  5342. 000041B8  4E5E                     unlink     A6
  5343. 000041BA  4E75                     rts
  5344. 000041BC  8749 5F66                pack       -[A3], -[A1], 0x5F66
  5345. 000041C0  5F66                     subq.w     -[A6], 7
  5346. 000041C2  5F74 0000                subq.w     [A4 + D0.w], 7
  5347. fn000041C6:
  5348. 000041C6  4E56 FF96                link       A6, -0x006A
  5349. 000041CA  48E7 1020                movem.l    -[A7], D3,A2
  5350. 000041CE  246E 0008                movea.l    A2, [A6 + 0x8]
  5351. 000041D2  4A6D CCC2                tst.w      [A5 - 0x333E]
  5352. 000041D6  6600 017E                bne        +0x180 /* 00004356 */
  5353. 000041DA  42A7                     clr.l      -[A7]
  5354. 000041DC  2F3C 3FE0 0000           move.l     -[A7], 0x3FE00000
  5355. 000041E2  2F3C 5555 5555           move.l     -[A7], 0x55555555 /* 'UUUU' */
  5356. 000041E8  2F3C 4005 5555           move.l     -[A7], 0x40055555
  5357. 000041EE  486E FFEC                pea.l      [A6 - 0x14]
  5358. 000041F2  4EB9 0000 00B8           jsr        [0x000000B8]
  5359. 000041F8  486E FFEC                pea.l      [A6 - 0x14]
  5360. 000041FC  486E FF96                pea.l      [A6 - 0x6A]
  5361. 00004200  3F3C 080E                move.w     -[A7], 0x80E
  5362. 00004204  A9EB                     syscall    Pack4/FP68K
  5363. 00004206  486E FF96                pea.l      [A6 - 0x6A]
  5364. 0000420A  486E FF96                pea.l      [A6 - 0x6A]
  5365. 0000420E  3F3C 1010                move.w     -[A7], 0x1010
  5366. 00004212  A9EB                     syscall    Pack4/FP68K
  5367. 00004214  2D6E FF96 FFFC           move.l     [A6 - 0x4], [A6 - 0x6A]
  5368. 0000421A  7600                     moveq.l    D3, 0x00
  5369. 0000421C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5370. 00004220  6000 0126                bra        +0x128 /* 00004348 */
  5371. label00004224:
  5372. 00004224  2D7C 4008 8000 FF96      move.l     [A6 - 0x6A], 0x40088000
  5373. 0000422C  42AE FF9A                clr.l      [A6 - 0x66]
  5374. 00004230  426E FF9E                clr.w      [A6 - 0x62]
  5375. 00004234  2D7C 4008 8000 FFA0      move.l     [A6 - 0x60], 0x40088000
  5376. 0000423C  42AE FFA4                clr.l      [A6 - 0x5C]
  5377. 00004240  426E FFA8                clr.w      [A6 - 0x58]
  5378. 00004244  3D43 FFAA                move.w     [A6 - 0x56], D3
  5379. 00004248  486E FFAA                pea.l      [A6 - 0x56]
  5380. 0000424C  486E FFAA                pea.l      [A6 - 0x56]
  5381. 00004250  3F3C 200E                move.w     -[A7], 0x200E
  5382. 00004254  A9EB                     syscall    Pack4/FP68K
  5383. 00004256  486E FFAA                pea.l      [A6 - 0x56]
  5384. 0000425A  486E FFAA                pea.l      [A6 - 0x56]
  5385. 0000425E  3F3C 0810                move.w     -[A7], 0x810
  5386. 00004262  A9EB                     syscall    Pack4/FP68K
  5387. 00004264  2D7C 4001 C90F FFB4      move.l     [A6 - 0x4C], 0x4001C90F
  5388. 0000426C  2D7C DAA2 2168 FFB8      move.l     [A6 - 0x48], 0xDAA22168
  5389. 00004274  3D7C 8800 FFBC           move.w     [A6 - 0x44], 0x8800
  5390. 0000427A  486E FFAA                pea.l      [A6 - 0x56]
  5391. 0000427E  486E FFB4                pea.l      [A6 - 0x4C]
  5392. 00004282  3F3C 0804                move.w     -[A7], 0x804
  5393. 00004286  A9EB                     syscall    Pack4/FP68K
  5394. 00004288  486E FFA0                pea.l      [A6 - 0x60]
  5395. 0000428C  486E FFB4                pea.l      [A6 - 0x4C]
  5396. 00004290  3F3C 0006                move.w     -[A7], 0x6
  5397. 00004294  A9EB                     syscall    Pack4/FP68K
  5398. 00004296  486E FFB4                pea.l      [A6 - 0x4C]
  5399. 0000429A  486E FFBE                pea.l      [A6 - 0x42]
  5400. 0000429E  3F3C 0810                move.w     -[A7], 0x810
  5401. 000042A2  A9EB                     syscall    Pack4/FP68K
  5402. 000042A4  2F2E FFC2                move.l     -[A7], [A6 - 0x3E]
  5403. 000042A8  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  5404. 000042AC  486E FFF4                pea.l      [A6 - 0xC]
  5405. 000042B0  4EB9 0000 0080           jsr        [0x00000080]
  5406. 000042B6  2D7C 3FFF 8000 FFC6      move.l     [A6 - 0x3A], 0x3FFF8000
  5407. 000042BE  42AE FFCA                clr.l      [A6 - 0x36]
  5408. 000042C2  426E FFCE                clr.w      [A6 - 0x32]
  5409. 000042C6  486E FFF4                pea.l      [A6 - 0xC]
  5410. 000042CA  486E FFC6                pea.l      [A6 - 0x3A]
  5411. 000042CE  3F3C 0802                move.w     -[A7], 0x802
  5412. 000042D2  A9EB                     syscall    Pack4/FP68K
  5413. 000042D4  2D7C 3FFE 8000 FFD0      move.l     [A6 - 0x30], 0x3FFE8000
  5414. 000042DC  42AE FFD4                clr.l      [A6 - 0x2C]
  5415. 000042E0  426E FFD8                clr.w      [A6 - 0x28]
  5416. 000042E4  486E FFFC                pea.l      [A6 - 0x4]
  5417. 000042E8  486E FFD0                pea.l      [A6 - 0x30]
  5418. 000042EC  3F3C 1004                move.w     -[A7], 0x1004
  5419. 000042F0  A9EB                     syscall    Pack4/FP68K
  5420. 000042F2  486E FFC6                pea.l      [A6 - 0x3A]
  5421. 000042F6  486E FFD0                pea.l      [A6 - 0x30]
  5422. 000042FA  3F3C 0004                move.w     -[A7], 0x4
  5423. 000042FE  A9EB                     syscall    Pack4/FP68K
  5424. 00004300  486E FF96                pea.l      [A6 - 0x6A]
  5425. 00004304  486E FFD0                pea.l      [A6 - 0x30]
  5426. 00004308  3F3C 0006                move.w     -[A7], 0x6
  5427. 0000430C  A9EB                     syscall    Pack4/FP68K
  5428. 0000430E  486E FFD0                pea.l      [A6 - 0x30]
  5429. 00004312  486E FFDA                pea.l      [A6 - 0x26]
  5430. 00004316  3F3C 0810                move.w     -[A7], 0x810
  5431. 0000431A  A9EB                     syscall    Pack4/FP68K
  5432. 0000431C  486E FFDA                pea.l      [A6 - 0x26]
  5433. 00004320  486E FFE2                pea.l      [A6 - 0x1E]
  5434. 00004324  3F3C 080E                move.w     -[A7], 0x80E
  5435. 00004328  A9EB                     syscall    Pack4/FP68K
  5436. 0000432A  486E FFE2                pea.l      [A6 - 0x1E]
  5437. 0000432E  486E FFE2                pea.l      [A6 - 0x1E]
  5438. 00004332  3F3C 1010                move.w     -[A7], 0x1010
  5439. 00004336  A9EB                     syscall    Pack4/FP68K
  5440. 00004338  206D CCC6                movea.l    A0, [A5 - 0x333A]
  5441. 0000433C  21AE FFE2 3400           move.l     [A0 + D3.w * 4], [A6 - 0x1E]
  5442. 00004342  5243                     addq.w     D3, 1
  5443. 00004344  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5444. label00004348:
  5445. 00004348  0C43 0200                cmpi.w     D3, 0x200
  5446. 0000434C  6D00 FED6                blt        -0x128 /* 00004224 */
  5447. 00004350  3B7C 0001 CCC2           move.w     [A5 - 0x333E], 0x1
  5448. label00004356:
  5449. 00004356  7600                     moveq.l    D3, 0x00
  5450. 00004358  6030                     bra        +0x32 /* 0000438A */
  5451. label0000435A:
  5452. 0000435A  206D CCC6                movea.l    A0, [A5 - 0x333A]
  5453. 0000435E  4872 3400                pea.l      [A2 + D3.w * 4]
  5454. 00004362  486E FFE2                pea.l      [A6 - 0x1E]
  5455. 00004366  3F3C 100E                move.w     -[A7], 0x100E
  5456. 0000436A  A9EB                     syscall    Pack4/FP68K
  5457. 0000436C  4870 3400                pea.l      [A0 + D3.w * 4]
  5458. 00004370  486E FFE2                pea.l      [A6 - 0x1E]
  5459. 00004374  3F3C 1004                move.w     -[A7], 0x1004
  5460. 00004378  A9EB                     syscall    Pack4/FP68K
  5461. 0000437A  486E FFE2                pea.l      [A6 - 0x1E]
  5462. 0000437E  4872 3400                pea.l      [A2 + D3.w * 4]
  5463. 00004382  3F3C 1010                move.w     -[A7], 0x1010
  5464. 00004386  A9EB                     syscall    Pack4/FP68K
  5465. 00004388  5243                     addq.w     D3, 1
  5466. label0000438A:
  5467. 0000438A  0C43 0200                cmpi.w     D3, 0x200
  5468. 0000438E  6DCA                     blt        -0x34 /* 0000435A */
  5469. 00004390  4CDF 0408                movem.l    D3,A2, [A7]+
  5470. 00004394  4E5E                     unlink     A6
  5471. 00004396  4E75                     rts
  5472. 00004398  8A49                     or.w       D5, A1
  5473. 0000439A  5F68 616E                subq.w     [A0 + 0x616E], 7
  5474. 0000439E  6E5F                     bgt        +0x61 /* 000043FF */
  5475. 000043A0  7769                     moveq.l    D3, 0x69
  5476. 000043A2  6E00 0000                bgt        +0x2 /* 000043A4 */
  5477. // begin alternate branch 000043A4-000043AA
  5478. label000043A4:
  5479. 000043A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5480. fn000043A6: // (misaligned)
  5481. 000043A8  FFBE                     .extension 0xFBE // unimplemented
  5482. // end alternate branch 000043A4-000043AA
  5483. label000043A4: // (misaligned)
  5484. fn000043A6:
  5485. 000043A6  4E56 FFBE                link       A6, -0x0042
  5486. 000043AA  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5487. 000043AE  246E 0008                movea.l    A2, [A6 + 0x8]
  5488. 000043B2  266E 000C                movea.l    A3, [A6 + 0xC]
  5489. 000043B6  7800                     moveq.l    D4, 0x00
  5490. 000043B8  6000 015A                bra        +0x15C /* 00004514 */
  5491. label000043BC:
  5492. 000043BC  7600                     moveq.l    D3, 0x00
  5493. 000043BE  42A7                     clr.l      -[A7]
  5494. 000043C0  2F3C C034 0000           move.l     -[A7], 0xC0340000
  5495. 000043C6  42A7                     clr.l      -[A7]
  5496. 000043C8  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  5497. 000043CE  486E FFEC                pea.l      [A6 - 0x14]
  5498. 000043D2  4EB9 0000 00B8           jsr        [0x000000B8]
  5499. 000043D8  486E FFEC                pea.l      [A6 - 0x14]
  5500. 000043DC  486E FFBE                pea.l      [A6 - 0x42]
  5501. 000043E0  3F3C 080E                move.w     -[A7], 0x80E
  5502. 000043E4  A9EB                     syscall    Pack4/FP68K
  5503. 000043E6  486E FFBE                pea.l      [A6 - 0x42]
  5504. 000043EA  486E FFBE                pea.l      [A6 - 0x42]
  5505. 000043EE  3F3C 1010                move.w     -[A7], 0x1010
  5506. 000043F2  A9EB                     syscall    Pack4/FP68K
  5507. 000043F4  2D6E FFBE FFFC           move.l     [A6 - 0x4], [A6 - 0x42]
  5508. 000043FA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5509. 000043FE  6000 0086                bra        +0x88 /* 00004486 */
  5510. label00004402:
  5511. 00004402  3004                     move.w     D0, D4
  5512. 00004404  D043                     add.w      D0, D3
  5513. 00004406  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5514. 0000440A  2D7C 3FFB CCCC FFBE      move.l     [A6 - 0x42], 0x3FFBCCCC
  5515. 00004412  2D7C CCCC CCCC FFC2      move.l     [A6 - 0x3E], 0xCCCCCCCC
  5516. 0000441A  3D7C CCCD FFC6           move.w     [A6 - 0x3A], 0xCCCD
  5517. 00004420  4872 0800                pea.l      [A2 + D0]
  5518. 00004424  486E FFBE                pea.l      [A6 - 0x42]
  5519. 00004428  3F3C 1004                move.w     -[A7], 0x1004
  5520. 0000442C  A9EB                     syscall    Pack4/FP68K
  5521. 0000442E  486E FFBE                pea.l      [A6 - 0x42]
  5522. 00004432  486E FFC8                pea.l      [A6 - 0x38]
  5523. 00004436  3F3C 0810                move.w     -[A7], 0x810
  5524. 0000443A  A9EB                     syscall    Pack4/FP68K
  5525. 0000443C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  5526. 00004440  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  5527. 00004444  42A7                     clr.l      -[A7]
  5528. 00004446  2F3C 4024 0000           move.l     -[A7], 0x40240000 /* '@$\0\0' */
  5529. 0000444C  486E FFF4                pea.l      [A6 - 0xC]
  5530. 00004450  4EB9 0000 00B8           jsr        [0x000000B8]
  5531. 00004456  486E FFFC                pea.l      [A6 - 0x4]
  5532. 0000445A  486E FFD0                pea.l      [A6 - 0x30]
  5533. 0000445E  3F3C 100E                move.w     -[A7], 0x100E
  5534. 00004462  A9EB                     syscall    Pack4/FP68K
  5535. 00004464  486E FFF4                pea.l      [A6 - 0xC]
  5536. 00004468  486E FFD0                pea.l      [A6 - 0x30]
  5537. 0000446C  3F3C 0800                move.w     -[A7], 0x800
  5538. 00004470  A9EB                     syscall    Pack4/FP68K
  5539. 00004472  486E FFD0                pea.l      [A6 - 0x30]
  5540. 00004476  486E FFFC                pea.l      [A6 - 0x4]
  5541. 0000447A  3F3C 1010                move.w     -[A7], 0x1010
  5542. 0000447E  A9EB                     syscall    Pack4/FP68K
  5543. 00004480  5243                     addq.w     D3, 1
  5544. 00004482  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5545. label00004486:
  5546. 00004486  0C43 0008                cmpi.w     D3, 0x8
  5547. 0000448A  6D00 FF76                blt        -0x88 /* 00004402 */
  5548. 0000448E  486E FFFC                pea.l      [A6 - 0x4]
  5549. 00004492  486E FFD0                pea.l      [A6 - 0x30]
  5550. 00004496  3F3C 100E                move.w     -[A7], 0x100E
  5551. 0000449A  A9EB                     syscall    Pack4/FP68K
  5552. 0000449C  486E FFD0                pea.l      [A6 - 0x30]
  5553. 000044A0  486E FFD0                pea.l      [A6 - 0x30]
  5554. 000044A4  3F3C 0810                move.w     -[A7], 0x810
  5555. 000044A8  A9EB                     syscall    Pack4/FP68K
  5556. 000044AA  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  5557. 000044AE  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  5558. 000044B2  486E FFE4                pea.l      [A6 - 0x1C]
  5559. 000044B6  4EB9 0000 00A8           jsr        [0x000000A8]
  5560. 000044BC  2D7C 4002 A000 FFBE      move.l     [A6 - 0x42], 0x4002A000
  5561. 000044C4  42AE FFC2                clr.l      [A6 - 0x3E]
  5562. 000044C8  426E FFC6                clr.w      [A6 - 0x3A]
  5563. 000044CC  486E FFE4                pea.l      [A6 - 0x1C]
  5564. 000044D0  486E FFBE                pea.l      [A6 - 0x42]
  5565. 000044D4  3F3C 0804                move.w     -[A7], 0x804
  5566. 000044D8  A9EB                     syscall    Pack4/FP68K
  5567. 000044DA  486E FFBE                pea.l      [A6 - 0x42]
  5568. 000044DE  486E FFC8                pea.l      [A6 - 0x38]
  5569. 000044E2  3F3C 0810                move.w     -[A7], 0x810
  5570. 000044E6  A9EB                     syscall    Pack4/FP68K
  5571. 000044E8  486E FFC8                pea.l      [A6 - 0x38]
  5572. 000044EC  486E FFDA                pea.l      [A6 - 0x26]
  5573. 000044F0  3F3C 080E                move.w     -[A7], 0x80E
  5574. 000044F4  A9EB                     syscall    Pack4/FP68K
  5575. 000044F6  486E FFDA                pea.l      [A6 - 0x26]
  5576. 000044FA  486E FFDA                pea.l      [A6 - 0x26]
  5577. 000044FE  3F3C 1010                move.w     -[A7], 0x1010
  5578. 00004502  A9EB                     syscall    Pack4/FP68K
  5579. 00004504  3004                     move.w     D0, D4
  5580. 00004506  E640                     asr        D0.w, 3
  5581. 00004508  27AE FFDA 0400           move.l     [A3 + D0.w * 4], [A6 - 0x26]
  5582. 0000450E  5044                     addq.w     D4, 8
  5583. 00004510  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5584. label00004514:
  5585. 00004514  0C44 0100                cmpi.w     D4, 0x100
  5586. 00004518  6D00 FEA2                blt        -0x15C /* 000043BC */
  5587. 0000451C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5588. 00004520  4E5E                     unlink     A6
  5589. 00004522  4E75                     rts
  5590. 00004524  8A49                     or.w       D5, A1
  5591. 00004526  5F70 6963 6B5F 6D61 7800 subq.w     [[A0 + 0x6B5F] + 0x6D617800], 7
  5592. 00004530  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5593. // begin alternate branch 00004532-00004536
  5594. fn00004532:
  5595. 00004532  4E56 FFE6                link       A6, -0x001A
  5596. // end alternate branch 00004532-00004536
  5597. fn00004532: // (misaligned)
  5598. 00004534  FFE6                     .extension 0xFE6 // unimplemented
  5599. 00004536  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  5600. 0000453A  246E 0008                movea.l    A2, [A6 + 0x8]
  5601. 0000453E  266E 000C                movea.l    A3, [A6 + 0xC]
  5602. 00004542  7CFF                     moveq.l    D6, 0xFFFFFFFF
  5603. 00004544  7EFF                     moveq.l    D7, 0xFFFFFFFF
  5604. 00004546  36BC FFFF                move.w     [A3], 0xFFFF
  5605. 0000454A  7802                     moveq.l    D4, 0x02
  5606. 0000454C  6000 0082                bra        +0x84 /* 000045D0 */
  5607. label00004550:
  5608. 00004550  3004                     move.w     D0, D4
  5609. 00004552  5340                     subq.w     D0, 1
  5610. 00004554  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5611. 00004558  720A                     moveq.l    D1, 0x0A
  5612. 0000455A  C3C4                     muls.w     D1, D4
  5613. 0000455C  4872 1800                pea.l      [A2 + D1]
  5614. 00004560  486E FFE6                pea.l      [A6 - 0x1A]
  5615. 00004564  3F3C 100E                move.w     -[A7], 0x100E
  5616. 00004568  A9EB                     syscall    Pack4/FP68K
  5617. 0000456A  4872 0800                pea.l      [A2 + D0]
  5618. 0000456E  486E FFE6                pea.l      [A6 - 0x1A]
  5619. 00004572  3F3C 1008                move.w     -[A7], 0x1008
  5620. 00004576  A9EB                     syscall    Pack4/FP68K
  5621. 00004578  6F54                     ble        +0x56 /* 000045CE */
  5622. 0000457A  3004                     move.w     D0, D4
  5623. 0000457C  5240                     addq.w     D0, 1
  5624. 0000457E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5625. 00004582  720A                     moveq.l    D1, 0x0A
  5626. 00004584  C3C4                     muls.w     D1, D4
  5627. 00004586  4872 1800                pea.l      [A2 + D1]
  5628. 0000458A  486E FFE6                pea.l      [A6 - 0x1A]
  5629. 0000458E  3F3C 100E                move.w     -[A7], 0x100E
  5630. 00004592  A9EB                     syscall    Pack4/FP68K
  5631. 00004594  4872 0800                pea.l      [A2 + D0]
  5632. 00004598  486E FFE6                pea.l      [A6 - 0x1A]
  5633. 0000459C  3F3C 1008                move.w     -[A7], 0x1008
  5634. 000045A0  A9EB                     syscall    Pack4/FP68K
  5635. 000045A2  6D2A                     blt        +0x2C /* 000045CE */
  5636. 000045A4  700A                     moveq.l    D0, 0x0A
  5637. 000045A6  C1C4                     muls.w     D0, D4
  5638. 000045A8  35BC 0014 0804           move.w     [A2 + D0 + 0x4], 0x14
  5639. 000045AE  700A                     moveq.l    D0, 0x0A
  5640. 000045B0  C1C4                     muls.w     D0, D4
  5641. 000045B2  35BC FFFF 0806           move.w     [A2 + D0 + 0x6], 0xFFFF
  5642. 000045B8  0C46 FFFF                cmpi.w     D6, 0xFFFF
  5643. 000045BC  670A                     beq        +0xC /* 000045C8 */
  5644. 000045BE  700A                     moveq.l    D0, 0x0A
  5645. 000045C0  C1C6                     muls.w     D0, D6
  5646. 000045C2  3584 0806                move.w     [A2 + D0 + 0x6], D4
  5647. 000045C6  6004                     bra        +0x6 /* 000045CC */
  5648. label000045C8:
  5649. 000045C8  3684                     move.w     [A3], D4
  5650. 000045CA  3604                     move.w     D3, D4
  5651. label000045CC:
  5652. 000045CC  3C04                     move.w     D6, D4
  5653. label000045CE:
  5654. 000045CE  5244                     addq.w     D4, 1
  5655. label000045D0:
  5656. 000045D0  0C44 00FA                cmpi.w     D4, 0xFA
  5657. 000045D4  6D00 FF7A                blt        -0x84 /* 00004550 */
  5658. 000045D8  7CFF                     moveq.l    D6, 0xFFFFFFFF
  5659. 000045DA  3613                     move.w     D3, [A3]
  5660. 000045DC  36BC FFFF                move.w     [A3], 0xFFFF
  5661. 000045E0  6000 0202                bra        +0x204 /* 000047E4 */
  5662. label000045E4:
  5663. 000045E4  0C43 0003                cmpi.w     D3, 0x3
  5664. 000045E8  6D06                     blt        +0x8 /* 000045F0 */
  5665. 000045EA  0C43 00FA                cmpi.w     D3, 0xFA
  5666. 000045EE  6F04                     ble        +0x6 /* 000045F4 */
  5667. label000045F0:
  5668. 000045F0  7A00                     moveq.l    D5, 0x00
  5669. 000045F2  6016                     bra        +0x18 /* 0000460A */
  5670. label000045F4:
  5671. 000045F4  0C43 003F                cmpi.w     D3, 0x3F /* '?' */
  5672. 000045F8  6C04                     bge        +0x6 /* 000045FE */
  5673. 000045FA  7A02                     moveq.l    D5, 0x02
  5674. 000045FC  600C                     bra        +0xE /* 0000460A */
  5675. label000045FE:
  5676. 000045FE  0C43 007F                cmpi.w     D3, 0x7F
  5677. 00004602  6C04                     bge        +0x6 /* 00004608 */
  5678. 00004604  7A03                     moveq.l    D5, 0x03
  5679. 00004606  6002                     bra        +0x4 /* 0000460A */
  5680. label00004608:
  5681. 00004608  7A06                     moveq.l    D5, 0x06
  5682. label0000460A:
  5683. 0000460A  700A                     moveq.l    D0, 0x0A
  5684. 0000460C  C1C3                     muls.w     D0, D3
  5685. 0000460E  2D7C C001 E000 FFE6      move.l     [A6 - 0x1A], 0xC001E000
  5686. 00004616  42AE FFEA                clr.l      [A6 - 0x16]
  5687. 0000461A  426E FFEE                clr.w      [A6 - 0x12]
  5688. 0000461E  4872 0800                pea.l      [A2 + D0]
  5689. 00004622  486E FFE6                pea.l      [A6 - 0x1A]
  5690. 00004626  3F3C 1000                move.w     -[A7], 0x1000
  5691. 0000462A  A9EB                     syscall    Pack4/FP68K
  5692. 0000462C  486E FFE6                pea.l      [A6 - 0x1A]
  5693. 00004630  486E FFF0                pea.l      [A6 - 0x10]
  5694. 00004634  3F3C 1010                move.w     -[A7], 0x1010
  5695. 00004638  A9EB                     syscall    Pack4/FP68K
  5696. 0000463A  2D6E FFF0 FFFC           move.l     [A6 - 0x4], [A6 - 0x10]
  5697. 00004640  7802                     moveq.l    D4, 0x02
  5698. 00004642  6058                     bra        +0x5A /* 0000469C */
  5699. label00004644:
  5700. 00004644  3003                     move.w     D0, D3
  5701. 00004646  9044                     sub.w      D0, D4
  5702. 00004648  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5703. 0000464C  486E FFFC                pea.l      [A6 - 0x4]
  5704. 00004650  486E FFE6                pea.l      [A6 - 0x1A]
  5705. 00004654  3F3C 100E                move.w     -[A7], 0x100E
  5706. 00004658  A9EB                     syscall    Pack4/FP68K
  5707. 0000465A  4872 0800                pea.l      [A2 + D0]
  5708. 0000465E  486E FFE6                pea.l      [A6 - 0x1A]
  5709. 00004662  3F3C 1008                move.w     -[A7], 0x1008
  5710. 00004666  A9EB                     syscall    Pack4/FP68K
  5711. 00004668  6D26                     blt        +0x28 /* 00004690 */
  5712. 0000466A  3003                     move.w     D0, D3
  5713. 0000466C  D044                     add.w      D0, D4
  5714. 0000466E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5715. 00004672  486E FFFC                pea.l      [A6 - 0x4]
  5716. 00004676  486E FFE6                pea.l      [A6 - 0x1A]
  5717. 0000467A  3F3C 100E                move.w     -[A7], 0x100E
  5718. 0000467E  A9EB                     syscall    Pack4/FP68K
  5719. 00004680  4872 0800                pea.l      [A2 + D0]
  5720. 00004684  486E FFE6                pea.l      [A6 - 0x1A]
  5721. 00004688  3F3C 1008                move.w     -[A7], 0x1008
  5722. 0000468C  A9EB                     syscall    Pack4/FP68K
  5723. 0000468E  6C0A                     bge        +0xC /* 0000469A */
  5724. label00004690:
  5725. 00004690  700A                     moveq.l    D0, 0x0A
  5726. 00004692  C1C3                     muls.w     D0, D3
  5727. 00004694  4272 0804                clr.w      [A2 + D0 + 0x4]
  5728. 00004698  6006                     bra        +0x8 /* 000046A0 */
  5729. label0000469A:
  5730. 0000469A  5244                     addq.w     D4, 1
  5731. label0000469C:
  5732. 0000469C  B845                     cmp.w      D4, D5
  5733. 0000469E  6FA4                     ble        -0x5A /* 00004644 */
  5734. label000046A0:
  5735. 000046A0  700A                     moveq.l    D0, 0x0A
  5736. 000046A2  C1C3                     muls.w     D0, D3
  5737. 000046A4  0C72 0014 0804           cmpi.w     [A2 + D0 + 0x4], 0x14
  5738. 000046AA  6600 0110                bne        +0x112 /* 000047BC */
  5739. 000046AE  3803                     move.w     D4, D3
  5740. 000046B0  0C53 FFFF                cmpi.w     [A3], 0xFFFF
  5741. 000046B4  660C                     bne        +0xE /* 000046C2 */
  5742. 000046B6  3683                     move.w     [A3], D3
  5743. 000046B8  6008                     bra        +0xA /* 000046C2 */
  5744. label000046BA:
  5745. 000046BA  700A                     moveq.l    D0, 0x0A
  5746. 000046BC  C1C4                     muls.w     D0, D4
  5747. 000046BE  3832 0806                move.w     D4, [A2 + D0 + 0x6]
  5748. label000046C2:
  5749. 000046C2  700A                     moveq.l    D0, 0x0A
  5750. 000046C4  C1C4                     muls.w     D0, D4
  5751. 000046C6  0C72 FFFF 0806           cmpi.w     [A2 + D0 + 0x6], 0xFFFF
  5752. 000046CC  670E                     beq        +0x10 /* 000046DC */
  5753. 000046CE  700A                     moveq.l    D0, 0x0A
  5754. 000046D0  C1C4                     muls.w     D0, D4
  5755. 000046D2  3032 0806                move.w     D0, [A2 + D0 + 0x6]
  5756. 000046D6  9043                     sub.w      D0, D3
  5757. 000046D8  B045                     cmp.w      D0, D5
  5758. 000046DA  6FDE                     ble        -0x20 /* 000046BA */
  5759. label000046DC:
  5760. 000046DC  700A                     moveq.l    D0, 0x0A
  5761. 000046DE  C1C4                     muls.w     D0, D4
  5762. 000046E0  3832 0806                move.w     D4, [A2 + D0 + 0x6]
  5763. 000046E4  700A                     moveq.l    D0, 0x0A
  5764. 000046E6  C1C3                     muls.w     D0, D3
  5765. 000046E8  3584 0806                move.w     [A2 + D0 + 0x6], D4
  5766. 000046EC  3003                     move.w     D0, D3
  5767. 000046EE  9046                     sub.w      D0, D6
  5768. 000046F0  B045                     cmp.w      D0, D5
  5769. 000046F2  6E0E                     bgt        +0x10 /* 00004702 */
  5770. 000046F4  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5771. 000046F8  6708                     beq        +0xA /* 00004702 */
  5772. 000046FA  700A                     moveq.l    D0, 0x0A
  5773. 000046FC  C1C7                     muls.w     D0, D7
  5774. 000046FE  3583 0806                move.w     [A2 + D0 + 0x6], D3
  5775. label00004702:
  5776. 00004702  0C43 0001                cmpi.w     D3, 0x1
  5777. 00004706  6F48                     ble        +0x4A /* 00004750 */
  5778. 00004708  0C43 00FF                cmpi.w     D3, 0xFF
  5779. 0000470C  6C42                     bge        +0x44 /* 00004750 */
  5780. 0000470E  3003                     move.w     D0, D3
  5781. 00004710  5240                     addq.w     D0, 1
  5782. 00004712  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5783. 00004716  2F32 0800                move.l     -[A7], [A2 + D0]
  5784. 0000471A  3003                     move.w     D0, D3
  5785. 0000471C  5340                     subq.w     D0, 1
  5786. 0000471E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5787. 00004722  2F32 0800                move.l     -[A7], [A2 + D0]
  5788. 00004726  486E FFF8                pea.l      [A6 - 0x8]
  5789. 0000472A  4EBA CCE0                jsr        [PC - 0x3320 /* 0000140C */]
  5790. 0000472E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5791. 00004732  700A                     moveq.l    D0, 0x0A
  5792. 00004734  C1C3                     muls.w     D0, D3
  5793. 00004736  2F32 0800                move.l     -[A7], [A2 + D0]
  5794. 0000473A  486E FFF4                pea.l      [A6 - 0xC]
  5795. 0000473E  4EBA CCCC                jsr        [PC - 0x3334 /* 0000140C */]
  5796. 00004742  700A                     moveq.l    D0, 0x0A
  5797. 00004744  C1C3                     muls.w     D0, D3
  5798. 00004746  25AE FFF4 0800           move.l     [A2 + D0], [A6 - 0xC]
  5799. 0000474C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5800. label00004750:
  5801. 00004750  7801                     moveq.l    D4, 0x01
  5802. 00004752  6056                     bra        +0x58 /* 000047AA */
  5803. label00004754:
  5804. 00004754  3003                     move.w     D0, D3
  5805. 00004756  D044                     add.w      D0, D4
  5806. 00004758  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5807. 0000475C  25BC C348 0000 0800      move.l     [A2 + D0], 0xC3480000
  5808. 00004764  3003                     move.w     D0, D3
  5809. 00004766  9044                     sub.w      D0, D4
  5810. 00004768  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5811. 0000476C  25BC C348 0000 0800      move.l     [A2 + D0], 0xC3480000
  5812. 00004774  3003                     move.w     D0, D3
  5813. 00004776  D044                     add.w      D0, D4
  5814. 00004778  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5815. 0000477C  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  5816. 00004782  3003                     move.w     D0, D3
  5817. 00004784  9044                     sub.w      D0, D4
  5818. 00004786  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5819. 0000478A  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  5820. 00004790  3003                     move.w     D0, D3
  5821. 00004792  D044                     add.w      D0, D4
  5822. 00004794  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5823. 00004798  4272 0804                clr.w      [A2 + D0 + 0x4]
  5824. 0000479C  3003                     move.w     D0, D3
  5825. 0000479E  9044                     sub.w      D0, D4
  5826. 000047A0  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5827. 000047A4  4272 0804                clr.w      [A2 + D0 + 0x4]
  5828. 000047A8  5244                     addq.w     D4, 1
  5829. label000047AA:
  5830. 000047AA  B845                     cmp.w      D4, D5
  5831. 000047AC  6FA6                     ble        -0x58 /* 00004754 */
  5832. 000047AE  3E06                     move.w     D7, D6
  5833. 000047B0  3C03                     move.w     D6, D3
  5834. 000047B2  700A                     moveq.l    D0, 0x0A
  5835. 000047B4  C1C3                     muls.w     D0, D3
  5836. 000047B6  3632 0806                move.w     D3, [A2 + D0 + 0x6]
  5837. 000047BA  6028                     bra        +0x2A /* 000047E4 */
  5838. label000047BC:
  5839. 000047BC  0C46 FFFF                cmpi.w     D6, 0xFFFF
  5840. 000047C0  670E                     beq        +0x10 /* 000047D0 */
  5841. 000047C2  700A                     moveq.l    D0, 0x0A
  5842. 000047C4  C1C3                     muls.w     D0, D3
  5843. 000047C6  720A                     moveq.l    D1, 0x0A
  5844. 000047C8  C3C6                     muls.w     D1, D6
  5845. 000047CA  35B2 0806 1806           move.w     [A2 + D1 + 0x6], [A2 + D0 + 0x6]
  5846. label000047D0:
  5847. 000047D0  3803                     move.w     D4, D3
  5848. 000047D2  700A                     moveq.l    D0, 0x0A
  5849. 000047D4  C1C3                     muls.w     D0, D3
  5850. 000047D6  3632 0806                move.w     D3, [A2 + D0 + 0x6]
  5851. 000047DA  700A                     moveq.l    D0, 0x0A
  5852. 000047DC  C1C4                     muls.w     D0, D4
  5853. 000047DE  35BC FF9C 0806           move.w     [A2 + D0 + 0x6], 0xFF9C
  5854. label000047E4:
  5855. 000047E4  0C43 FFFF                cmpi.w     D3, 0xFFFF
  5856. 000047E8  6600 FDFA                bne        -0x204 /* 000045E4 */
  5857. 000047EC  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  5858. 000047F0  4E5E                     unlink     A6
  5859. 000047F2  4E75                     rts
  5860. 000047F4  8D49 5F74                pack       -[A6], -[A1], 0x5F74
  5861. 000047F8  6F6E                     ble        +0x70 /* 00004868 */
  5862. 000047FA  616C                     bsr        +0x6E /* 00004868 */
  5863. 000047FC  5F6C 6162                subq.w     [A4 + 0x6162], 7
  5864. 00004800  656C                     bcs        +0x6E /* 0000486E */
  5865. 00004802  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5866. // begin alternate branch 00004804-00004808
  5867. fn00004804:
  5868. 00004804  4E56 FFF2                link       A6, -0x000E
  5869. // end alternate branch 00004804-00004808
  5870. fn00004804: // (misaligned)
  5871. 00004806  FFF2                     .extension 0xFF2 // unimplemented
  5872. 00004808  206E 0008                movea.l    A0, [A6 + 0x8]
  5873. 0000480C  226E 000C                movea.l    A1, [A6 + 0xC]
  5874. 00004810  7201                     moveq.l    D1, 0x01
  5875. 00004812  7400                     moveq.l    D2, 0x00
  5876. 00004814  6072                     bra        +0x74 /* 00004888 */
  5877. label00004816:
  5878. 00004816  302D CCE6                move.w     D0, [A5 - 0x331A]
  5879. 0000481A  5340                     subq.w     D0, 1
  5880. 0000481C  B240                     cmp.w      D1, D0
  5881. 0000481E  6D12                     blt        +0x14 /* 00004832 */
  5882. 00004820  302D CCE6                move.w     D0, [A5 - 0x331A]
  5883. 00004824  5340                     subq.w     D0, 1
  5884. 00004826  C1FC 000E                muls.w     D0, 0xE
  5885. 0000482A  23B0 0806 2400           move.l     [A1 + D2.w * 4], [A0 + D0 + 0x6]
  5886. 00004830  6054                     bra        +0x56 /* 00004886 */
  5887. label00004832:
  5888. 00004832  700E                     moveq.l    D0, 0x0E
  5889. 00004834  C1C1                     muls.w     D0, D1
  5890. 00004836  2D70 080A FFFC           move.l     [A6 - 0x4], [A0 + D0 + 0xA]
  5891. 0000483C  602E                     bra        +0x30 /* 0000486C */
  5892. label0000483E:
  5893. 0000483E  700E                     moveq.l    D0, 0x0E
  5894. 00004840  C1C1                     muls.w     D0, D1
  5895. 00004842  486E FFFC                pea.l      [A6 - 0x4]
  5896. 00004846  486E FFF2                pea.l      [A6 - 0xE]
  5897. 0000484A  3F3C 100E                move.w     -[A7], 0x100E
  5898. 0000484E  A9EB                     syscall    Pack4/FP68K
  5899. 00004850  4870 080A                pea.l      [A0 + D0 + 0xA]
  5900. 00004854  486E FFF2                pea.l      [A6 - 0xE]
  5901. 00004858  3F3C 1008                move.w     -[A7], 0x1008
  5902. 0000485C  A9EB                     syscall    Pack4/FP68K
  5903. 0000485E  6F0A                     ble        +0xC /* 0000486A */
  5904. 00004860  700E                     moveq.l    D0, 0x0E
  5905. 00004862  C1C1                     muls.w     D0, D1
  5906. 00004864  2D70 080A FFFC           move.l     [A6 - 0x4], [A0 + D0 + 0xA]
  5907. // begin alternate branch 00004868-0000486A
  5908. fn00004868:
  5909. 00004868  FFFC                     .extension 0xFFC // unimplemented
  5910. // end alternate branch 00004868-0000486A
  5911. fn00004868: // (misaligned)
  5912. label0000486A:
  5913. 0000486A  5241                     addq.w     D1, 1
  5914. label0000486C:
  5915. 0000486C  700E                     moveq.l    D0, 0x0E
  5916. label0000486E:
  5917. 0000486E  C1C1                     muls.w     D0, D1
  5918. 00004870  3030 0800                move.w     D0, [A0 + D0]
  5919. 00004874  E640                     asr        D0.w, 3
  5920. 00004876  B042                     cmp.w      D0, D2
  5921. 00004878  6606                     bne        +0x8 /* 00004880 */
  5922. 0000487A  B26D CCE6                cmp.w      D1, [A5 - 0x331A]
  5923. 0000487E  6DBE                     blt        -0x40 /* 0000483E */
  5924. label00004880:
  5925. 00004880  23AE FFFC 2400           move.l     [A1 + D2.w * 4], [A6 - 0x4]
  5926. label00004886:
  5927. 00004886  5242                     addq.w     D2, 1
  5928. label00004888:
  5929. 00004888  0C42 0020                cmpi.w     D2, 0x20 /* ' ' */
  5930. 0000488C  6D88                     blt        -0x76 /* 00004816 */
  5931. 0000488E  4E5E                     unlink     A6
  5932. 00004890  4E75                     rts
  5933. 00004892  8E49                     or.w       D7, A1
  5934. 00004894  5F6D 696E                subq.w     [A5 + 0x696E], 7
  5935. 00004898  696D                     bvs        +0x6F /* 00004907 */
  5936. 0000489A  756D                     moveq.l    D2, 0x6D
  5937. 0000489C  5F6D 6173                subq.w     [A5 + 0x6173], 7
  5938. 000048A0  6B00 0000                bmi        +0x2 /* 000048A2 */
  5939. // begin alternate branch 000048A2-000048A8
  5940. label000048A2:
  5941. 000048A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5942. fn000048A4: // (misaligned)
  5943. 000048A6  FFB6                     .extension 0xFB6 // unimplemented
  5944. // end alternate branch 000048A2-000048A8
  5945. label000048A2: // (misaligned)
  5946. fn000048A4:
  5947. 000048A4  4E56 FFB6                link       A6, -0x004A
  5948. 000048A8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5949. 000048AC  266E 0008                movea.l    A3, [A6 + 0x8]
  5950. 000048B0  246E 000C                movea.l    A2, [A6 + 0xC]
  5951. 000048B4  286E 0010                movea.l    A4, [A6 + 0x10]
  5952. 000048B8  7600                     moveq.l    D3, 0x00
  5953. 000048BA  6000 0122                bra        +0x124 /* 000049DE */
  5954. label000048BE:
  5955. 000048BE  2D7C 400E 8000 FFB6      move.l     [A6 - 0x4A], 0x400E8000
  5956. 000048C6  42AE FFBA                clr.l      [A6 - 0x46]
  5957. 000048CA  426E FFBE                clr.w      [A6 - 0x42]
  5958. 000048CE  4874 3400                pea.l      [A4 + D3.w * 4]
  5959. 000048D2  486E FFB6                pea.l      [A6 - 0x4A]
  5960. 000048D6  3F3C 1004                move.w     -[A7], 0x1004
  5961. 000048DA  A9EB                     syscall    Pack4/FP68K
  5962. 000048DC  486E FFB6                pea.l      [A6 - 0x4A]
  5963. 000048E0  486E FFC0                pea.l      [A6 - 0x40]
  5964. 000048E4  3F3C 1010                move.w     -[A7], 0x1010
  5965. 000048E8  A9EB                     syscall    Pack4/FP68K
  5966. 000048EA  486E FFC0                pea.l      [A6 - 0x40]
  5967. 000048EE  486E FFC4                pea.l      [A6 - 0x3C]
  5968. 000048F2  3F3C 100E                move.w     -[A7], 0x100E
  5969. 000048F6  A9EB                     syscall    Pack4/FP68K
  5970. 000048F8  486E FFC4                pea.l      [A6 - 0x3C]
  5971. 000048FC  486E FFC4                pea.l      [A6 - 0x3C]
  5972. 00004900  3F3C 0810                move.w     -[A7], 0x810
  5973. 00004904  A9EB                     syscall    Pack4/FP68K
  5974. 00004906  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  5975. 0000490A  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  5976. 0000490E  486E FFF4                pea.l      [A6 - 0xC]
  5977. 00004912  4EB9 0000 00A8           jsr        [0x000000A8]
  5978. 00004918  2D7C 4003 A000 FFCE      move.l     [A6 - 0x32], 0x4003A000
  5979. 00004920  42AE FFD2                clr.l      [A6 - 0x2E]
  5980. 00004924  426E FFD6                clr.w      [A6 - 0x2A]
  5981. 00004928  486E FFF4                pea.l      [A6 - 0xC]
  5982. 0000492C  486E FFCE                pea.l      [A6 - 0x32]
  5983. 00004930  3F3C 0804                move.w     -[A7], 0x804
  5984. 00004934  A9EB                     syscall    Pack4/FP68K
  5985. 00004936  2D7C C002 A000 FFD8      move.l     [A6 - 0x28], 0xC002A000
  5986. 0000493E  42AE FFDC                clr.l      [A6 - 0x24]
  5987. 00004942  426E FFE0                clr.w      [A6 - 0x20]
  5988. 00004946  486E FFCE                pea.l      [A6 - 0x32]
  5989. 0000494A  486E FFD8                pea.l      [A6 - 0x28]
  5990. 0000494E  3F3C 0000                move.w     -[A7], 0x0
  5991. 00004952  A9EB                     syscall    Pack4/FP68K
  5992. 00004954  486E FFD8                pea.l      [A6 - 0x28]
  5993. 00004958  486E FFE2                pea.l      [A6 - 0x1E]
  5994. 0000495C  3F3C 0810                move.w     -[A7], 0x810
  5995. 00004960  A9EB                     syscall    Pack4/FP68K
  5996. 00004962  486E FFE2                pea.l      [A6 - 0x1E]
  5997. 00004966  486E FFEA                pea.l      [A6 - 0x16]
  5998. 0000496A  3F3C 080E                move.w     -[A7], 0x80E
  5999. 0000496E  A9EB                     syscall    Pack4/FP68K
  6000. 00004970  486E FFEA                pea.l      [A6 - 0x16]
  6001. 00004974  486E FFEA                pea.l      [A6 - 0x16]
  6002. 00004978  3F3C 1010                move.w     -[A7], 0x1010
  6003. 0000497C  A9EB                     syscall    Pack4/FP68K
  6004. 0000497E  2D6E FFEA FFFC           move.l     [A6 - 0x4], [A6 - 0x16]
  6005. 00004984  4872 3400                pea.l      [A2 + D3.w * 4]
  6006. 00004988  486E FFEA                pea.l      [A6 - 0x16]
  6007. 0000498C  3F3C 100E                move.w     -[A7], 0x100E
  6008. 00004990  A9EB                     syscall    Pack4/FP68K
  6009. 00004992  486E FFFC                pea.l      [A6 - 0x4]
  6010. 00004996  486E FFEA                pea.l      [A6 - 0x16]
  6011. 0000499A  3F3C 1008                move.w     -[A7], 0x1008
  6012. 0000499E  A9EB                     syscall    Pack4/FP68K
  6013. 000049A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6014. 000049A4  6F06                     ble        +0x8 /* 000049AC */
  6015. 000049A6  2D72 3400 FFFC           move.l     [A6 - 0x4], [A2 + D3.w * 4]
  6016. label000049AC:
  6017. 000049AC  486E FFFC                pea.l      [A6 - 0x4]
  6018. 000049B0  486E FFEA                pea.l      [A6 - 0x16]
  6019. 000049B4  3F3C 100E                move.w     -[A7], 0x100E
  6020. 000049B8  A9EB                     syscall    Pack4/FP68K
  6021. 000049BA  4873 3400                pea.l      [A3 + D3.w * 4]
  6022. 000049BE  486E FFEA                pea.l      [A6 - 0x16]
  6023. 000049C2  3F3C 1002                move.w     -[A7], 0x1002
  6024. 000049C6  A9EB                     syscall    Pack4/FP68K
  6025. 000049C8  486E FFEA                pea.l      [A6 - 0x16]
  6026. 000049CC  486E FFFC                pea.l      [A6 - 0x4]
  6027. 000049D0  3F3C 1010                move.w     -[A7], 0x1010
  6028. 000049D4  A9EB                     syscall    Pack4/FP68K
  6029. 000049D6  27AE FFFC 3400           move.l     [A3 + D3.w * 4], [A6 - 0x4]
  6030. 000049DC  5243                     addq.w     D3, 1
  6031. label000049DE:
  6032. 000049DE  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  6033. 000049E2  6D00 FEDA                blt        -0x124 /* 000048BE */
  6034. 000049E6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6035. 000049EA  4E5E                     unlink     A6
  6036. 000049EC  4E75                     rts
  6037. 000049EE  8549 5F73                pack       -[A2], -[A1], 0x5F73
  6038. 000049F2  6D72                     blt        +0x74 /* 00004A66 */
  6039. 000049F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6040. 000049F8  FFDA                     .extension 0xFDA // unimplemented
  6041. 000049FA  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6042. 000049FE  246E 0008                movea.l    A2, [A6 + 0x8]
  6043. 00004A02  286E 000C                movea.l    A4, [A6 + 0xC]
  6044. 00004A06  266E 0010                movea.l    A3, [A6 + 0x10]
  6045. 00004A0A  282E 0014                move.l     D4, [A6 + 0x14]
  6046. 00004A0E  2044                     movea.l    A0, D4
  6047. 00004A10  3A28 000C                move.w     D5, [A0 + 0xC]
  6048. 00004A14  2044                     movea.l    A0, D4
  6049. 00004A16  2610                     move.l     D3, [A0]
  6050. 00004A18  426E FFFE                clr.w      [A6 - 0x2]
  6051. 00004A1C  426E FFFC                clr.w      [A6 - 0x4]
  6052. 00004A20  4A6D CCC0                tst.w      [A5 - 0x3340]
  6053. 00004A24  6666                     bne        +0x68 /* 00004A8C */
  6054. 00004A26  2043                     movea.l    A0, D3
  6055. 00004A28  3F28 0002                move.w     -[A7], [A0 + 0x2]
  6056. 00004A2C  3F2D CC8C                move.w     -[A7], [A5 - 0x3374]
  6057. 00004A30  4EBA C79E                jsr        [PC - 0x3862 /* 000011D0 */]
  6058. 00004A34  2043                     movea.l    A0, D3
  6059. 00004A36  3F28 0002                move.w     -[A7], [A0 + 0x2]
  6060. 00004A3A  3F2D CC8C                move.w     -[A7], [A5 - 0x3374]
  6061. 00004A3E  486D CCE2                pea.l      [A5 - 0x331E]
  6062. 00004A42  4EBA C814                jsr        [PC - 0x37EC /* 00001258 */]
  6063. 00004A46  4A40                     tst.w      D0
  6064. 00004A48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6065. 00004A4C  6706                     beq        +0x8 /* 00004A54 */
  6066. 00004A4E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6067. 00004A50  6000 0220                bra        +0x222 /* 00004C72 */
  6068. label00004A54:
  6069. 00004A54  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  6070. 00004A58  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6071. 00004A5C  4EBA C964                jsr        [PC - 0x369C /* 000013C2 */]
  6072. 00004A60  7600                     moveq.l    D3, 0x00
  6073. 00004A62  504F                     addq.w     A7, 8
  6074. 00004A64  601A                     bra        +0x1C /* 00004A80 */
  6075. label00004A66:
  6076. 00004A66  3043                     movea.w    A0, D3
  6077. 00004A68  2008                     move.l     D0, A0
  6078. 00004A6A  E588                     lsl        D0, 2
  6079. 00004A6C  206D CCB0                movea.l    A0, [A5 - 0x3350]
  6080. 00004A70  D1C0                     add.l      A0, D0
  6081. 00004A72  42A8 0A00                clr.l      [A0 + 0xA00]
  6082. 00004A76  206D CCB0                movea.l    A0, [A5 - 0x3350]
  6083. 00004A7A  42B0 3400                clr.l      [A0 + D3.w * 4]
  6084. 00004A7E  5243                     addq.w     D3, 1
  6085. label00004A80:
  6086. 00004A80  0C43 0280                cmpi.w     D3, 0x280
  6087. 00004A84  6DE0                     blt        -0x1E /* 00004A66 */
  6088. 00004A86  3B7C 0001 CCC0           move.w     [A5 - 0x3340], 0x1
  6089. label00004A8C:
  6090. 00004A8C  7800                     moveq.l    D4, 0x00
  6091. 00004A8E  6000 01DA                bra        +0x1DC /* 00004C6A */
  6092. label00004A92:
  6093. 00004A92  7600                     moveq.l    D3, 0x00
  6094. 00004A94  6000 008E                bra        +0x90 /* 00004B24 */
  6095. label00004A98:
  6096. 00004A98  2D7C 400E 8000 FFDA      move.l     [A6 - 0x26], 0x400E8000
  6097. 00004AA0  42AE FFDE                clr.l      [A6 - 0x22]
  6098. 00004AA4  426E FFE2                clr.w      [A6 - 0x1E]
  6099. 00004AA8  3004                     move.w     D0, D4
  6100. 00004AAA  C1FC 0900                muls.w     D0, 0x900 /* '\t\0' */
  6101. 00004AAE  204A                     movea.l    A0, A2
  6102. 00004AB0  D1C0                     add.l      A0, D0
  6103. 00004AB2  3D70 3200 FFE4           move.w     [A6 - 0x1C], [A0 + D3.w * 2]
  6104. 00004AB8  486E FFE4                pea.l      [A6 - 0x1C]
  6105. 00004ABC  486E FFE4                pea.l      [A6 - 0x1C]
  6106. 00004AC0  3F3C 200E                move.w     -[A7], 0x200E
  6107. 00004AC4  A9EB                     syscall    Pack4/FP68K
  6108. 00004AC6  486E FFE4                pea.l      [A6 - 0x1C]
  6109. 00004ACA  486E FFE4                pea.l      [A6 - 0x1C]
  6110. 00004ACE  3F3C 1010                move.w     -[A7], 0x1010
  6111. 00004AD2  A9EB                     syscall    Pack4/FP68K
  6112. 00004AD4  486E FFE4                pea.l      [A6 - 0x1C]
  6113. 00004AD8  486E FFEE                pea.l      [A6 - 0x12]
  6114. 00004ADC  3F3C 100E                move.w     -[A7], 0x100E
  6115. 00004AE0  A9EB                     syscall    Pack4/FP68K
  6116. 00004AE2  486E FFDA                pea.l      [A6 - 0x26]
  6117. 00004AE6  486E FFEE                pea.l      [A6 - 0x12]
  6118. 00004AEA  3F3C 0006                move.w     -[A7], 0x6
  6119. 00004AEE  A9EB                     syscall    Pack4/FP68K
  6120. 00004AF0  486E FFEE                pea.l      [A6 - 0x12]
  6121. 00004AF4  486E FFF8                pea.l      [A6 - 0x8]
  6122. 00004AF8  3F3C 1010                move.w     -[A7], 0x1010
  6123. 00004AFC  A9EB                     syscall    Pack4/FP68K
  6124. 00004AFE  3004                     move.w     D0, D4
  6125. 00004B00  C1FC 0A00                muls.w     D0, 0xA00 /* '\n\0' */
  6126. 00004B04  206D CCB0                movea.l    A0, [A5 - 0x3350]
  6127. 00004B08  D1C0                     add.l      A0, D0
  6128. 00004B0A  43ED ECE6                lea.l      A1, [A5 - 0x131A]
  6129. 00004B0E  3003                     move.w     D0, D3
  6130. 00004B10  D071 4200                add.w      D0, [A1 + D4.w * 2]
  6131. 00004B14  48C0                     ext.l      D0
  6132. 00004B16  81FC 0280                divs.w     D0, 0x280
  6133. 00004B1A  4840                     swap.w     D0
  6134. 00004B1C  21AE FFF8 0400           move.l     [A0 + D0.w * 4], [A6 - 0x8]
  6135. 00004B22  5243                     addq.w     D3, 1
  6136. label00004B24:
  6137. 00004B24  0C43 0180                cmpi.w     D3, 0x180
  6138. 00004B28  6D00 FF6E                blt        -0x90 /* 00004A98 */
  6139. 00004B2C  7600                     moveq.l    D3, 0x00
  6140. 00004B2E  602E                     bra        +0x30 /* 00004B5E */
  6141. label00004B30:
  6142. 00004B30  3004                     move.w     D0, D4
  6143. 00004B32  C1FC 0A00                muls.w     D0, 0xA00 /* '\n\0' */
  6144. 00004B36  206D CCB0                movea.l    A0, [A5 - 0x3350]
  6145. 00004B3A  D1C0                     add.l      A0, D0
  6146. 00004B3C  43ED ECE6                lea.l      A1, [A5 - 0x131A]
  6147. 00004B40  3003                     move.w     D0, D3
  6148. 00004B42  0640 01C0                addi.w     D0, 0x1C0
  6149. 00004B46  D071 4200                add.w      D0, [A1 + D4.w * 2]
  6150. 00004B4A  48C0                     ext.l      D0
  6151. 00004B4C  81FC 0280                divs.w     D0, 0x280
  6152. 00004B50  4840                     swap.w     D0
  6153. 00004B52  226D CCBC                movea.l    A1, [A5 - 0x3344]
  6154. 00004B56  23B0 0400 3400           move.l     [A1 + D3.w * 4], [A0 + D0.w * 4]
  6155. 00004B5C  5243                     addq.w     D3, 1
  6156. label00004B5E:
  6157. 00004B5E  0C43 0200                cmpi.w     D3, 0x200
  6158. 00004B62  6DCC                     blt        -0x32 /* 00004B30 */
  6159. 00004B64  41ED ECE6                lea.l      A0, [A5 - 0x131A]
  6160. 00004B68  0670 0180 4200           addi.w     [A0 + D4.w * 2], 0x180
  6161. 00004B6E  41ED ECE6                lea.l      A0, [A5 - 0x131A]
  6162. 00004B72  3030 4200                move.w     D0, [A0 + D4.w * 2]
  6163. 00004B76  48C0                     ext.l      D0
  6164. 00004B78  81FC 0280                divs.w     D0, 0x280
  6165. 00004B7C  4840                     swap.w     D0
  6166. 00004B7E  3180 4200                move.w     [A0 + D4.w * 2], D0
  6167. 00004B82  2F2D CCBC                move.l     -[A7], [A5 - 0x3344]
  6168. 00004B86  4EBA F63E                jsr        [PC - 0x9C2 /* 000041C6 */]
  6169. 00004B8A  7600                     moveq.l    D3, 0x00
  6170. 00004B8C  584F                     addq.w     A7, 4
  6171. 00004B8E  6012                     bra        +0x14 /* 00004BA2 */
  6172. label00004B90:
  6173. 00004B90  700A                     moveq.l    D0, 0x0A
  6174. 00004B92  C1C3                     muls.w     D0, D3
  6175. 00004B94  206D CCAC                movea.l    A0, [A5 - 0x3354]
  6176. 00004B98  21BC C348 0000 0800      move.l     [A0 + D0], 0xC3480000
  6177. 00004BA0  5243                     addq.w     D3, 1
  6178. label00004BA2:
  6179. 00004BA2  0C43 0100                cmpi.w     D3, 0x100
  6180. 00004BA6  6DE8                     blt        -0x16 /* 00004B90 */
  6181. 00004BA8  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6182. 00004BAC  2F2D CCBC                move.l     -[A7], [A5 - 0x3344]
  6183. 00004BB0  4EBA EE1C                jsr        [PC - 0x11E4 /* 000039CE */]
  6184. 00004BB4  3044                     movea.w    A0, D4
  6185. 00004BB6  2008                     move.l     D0, A0
  6186. 00004BB8  EF88                     lsl        D0, 7
  6187. 00004BBA  206D CCB8                movea.l    A0, [A5 - 0x3348]
  6188. 00004BBE  4870 0800                pea.l      [A0 + D0]
  6189. 00004BC2  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6190. 00004BC6  4EBA F7DE                jsr        [PC - 0x822 /* 000043A6 */]
  6191. 00004BCA  486E FFFE                pea.l      [A6 - 0x2]
  6192. 00004BCE  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6193. 00004BD2  4EBA F95E                jsr        [PC - 0x6A2 /* 00004532 */]
  6194. 00004BD6  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  6195. 00004BDA  486E FFFC                pea.l      [A6 - 0x4]
  6196. 00004BDE  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6197. 00004BE2  4EBA D814                jsr        [PC - 0x27EC /* 000023F8 */]
  6198. 00004BE6  486E FFFC                pea.l      [A6 - 0x4]
  6199. 00004BEA  486E FFFE                pea.l      [A6 - 0x2]
  6200. 00004BEE  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  6201. 00004BF2  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6202. 00004BF6  4EBA DB76                jsr        [PC - 0x248A /* 0000276E */]
  6203. 00004BFA  302D CC8C                move.w     D0, [A5 - 0x3374]
  6204. 00004BFE  5340                     subq.w     D0, 1
  6205. 00004C00  C1FC 001E                muls.w     D0, 0x1E
  6206. 00004C04  41ED EE56                lea.l      A0, [A5 - 0x11AA]
  6207. 00004C08  D1C0                     add.l      A0, D0
  6208. 00004C0A  302D CC9E                move.w     D0, [A5 - 0x3362]
  6209. 00004C0E  3270 0200                movea.w    A1, [A0 + D0.w * 2]
  6210. 00004C12  2009                     move.l     D0, A1
  6211. 00004C14  81C5                     divs.w     D0, D5
  6212. 00004C16  3F00                     move.w     -[A7], D0
  6213. 00004C18  486E FFFC                pea.l      [A6 - 0x4]
  6214. 00004C1C  486E FFFE                pea.l      [A6 - 0x2]
  6215. 00004C20  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  6216. 00004C24  2F2D CCAC                move.l     -[A7], [A5 - 0x3354]
  6217. 00004C28  4EBA DD7E                jsr        [PC - 0x2282 /* 000029A8 */]
  6218. 00004C2C  3044                     movea.w    A0, D4
  6219. 00004C2E  2008                     move.l     D0, A0
  6220. 00004C30  EF88                     lsl        D0, 7
  6221. 00004C32  4873 0800                pea.l      [A3 + D0]
  6222. 00004C36  2F2D CCE2                move.l     -[A7], [A5 - 0x331E]
  6223. 00004C3A  4EBA FBC8                jsr        [PC - 0x438 /* 00004804 */]
  6224. 00004C3E  3044                     movea.w    A0, D4
  6225. 00004C40  2008                     move.l     D0, A0
  6226. 00004C42  EF88                     lsl        D0, 7
  6227. 00004C44  4874 0800                pea.l      [A4 + D0]
  6228. 00004C48  3044                     movea.w    A0, D4
  6229. 00004C4A  2008                     move.l     D0, A0
  6230. 00004C4C  EF88                     lsl        D0, 7
  6231. 00004C4E  206D CCB8                movea.l    A0, [A5 - 0x3348]
  6232. 00004C52  4870 0800                pea.l      [A0 + D0]
  6233. 00004C56  3044                     movea.w    A0, D4
  6234. 00004C58  2008                     move.l     D0, A0
  6235. 00004C5A  EF88                     lsl        D0, 7
  6236. 00004C5C  4873 0800                pea.l      [A3 + D0]
  6237. 00004C60  4EBA FC42                jsr        [PC - 0x3BE /* 000048A4 */]
  6238. 00004C64  5244                     addq.w     D4, 1
  6239. 00004C66  4FEF 005A                lea.l      A7, [A7 + 0x5A]
  6240. label00004C6A:
  6241. 00004C6A  B845                     cmp.w      D4, D5
  6242. 00004C6C  6D00 FE24                blt        -0x1DA /* 00004A92 */
  6243. 00004C70  7000                     moveq.l    D0, 0x00
  6244. label00004C72:
  6245. 00004C72  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6246. 00004C76  4E5E                     unlink     A6
  6247. 00004C78  4E75                     rts
  6248. 00004C7A  8C49                     or.w       D6, A1
  6249. 00004C7C  5F50                     subq.w     [A0], 7
  6250. 00004C7E  7379                     moveq.l    D1, 0x79
  6251. 00004C80  6368                     bls        +0x6A /* 00004CEA */
  6252. 00004C82  6F5F                     ble        +0x61 /* 00004CE3 */
  6253. 00004C84  4F6E 6500                chk.w      D7, [A6 + 0x6500]
  6254. 00004C88  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6255. 00004C8C  0000 42AD                ori.b      D0, 0xAD
  6256. 00004C90  C8BC 4E5E 4E75           and.l      D4, 0x4E5E4E75 /* 'N^Nu' */
  6257. 00004C96  9149                     subx.w     -[A0], -[A1]
  6258. 00004C98  6E69                     bgt        +0x6B /* 00004D03 */
  6259. 00004C9A  745F                     moveq.l    D2, 0x5F
  6260. 00004C9C  4162                     chk.w      D0, -[A2]
  6261. 00004C9E  6F75                     ble        +0x77 /* 00004D15 */
  6262. 00004CA0  744D                     moveq.l    D2, 0x4D
  6263. 00004CA2  5045                     addq.w     D5, 8
  6264. 00004CA4  4741                     chk.w      D3, D1
  6265. 00004CA6  7564                     moveq.l    D2, 0x64
  6266. 00004CA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6267. 00004CAC  FFFC                     .extension 0xFFC // unimplemented
  6268. 00004CAE  206D C8BC                movea.l    A0, [A5 - 0x3744]
  6269. 00004CB2  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  6270. 00004CB6  6612                     bne        +0x14 /* 00004CCA */
  6271. 00004CB8  486E FFFC                pea.l      [A6 - 0x4]
  6272. 00004CBC  A874                     syscall    GetPort
  6273. 00004CBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6274. 00004CC2  A873                     syscall    SetPort
  6275. 00004CC4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6276. 00004CC8  A873                     syscall    SetPort
  6277. label00004CCA:
  6278. 00004CCA  4E5E                     unlink     A6
  6279. 00004CCC  4E75                     rts
  6280. 00004CCE  924D                     sub.w      D1, A5
  6281. 00004CD0  6F76                     ble        +0x78 /* 00004D48 */
  6282. 00004CD2  6564                     bcs        +0x66 /* 00004D38 */
  6283. 00004CD4  5F41                     subq.w     D1, 7
  6284. 00004CD6  626F                     bhi        +0x71 /* 00004D47 */
  6285. 00004CD8  7574                     moveq.l    D2, 0x74
  6286. 00004CDA  4D50                     chk.w      D6, [A0]
  6287. 00004CDC  4547                     chk.w      D2, D7
  6288. 00004CDE  4175 6400                chk.w      D0, [A5 + D6.w * 4]
  6289. 00004CE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6290. 00004CE6  FFE8                     .extension 0xFE8 // unimplemented
  6291. 00004CE8  48E7 0030                movem.l    -[A7], A2,A3
  6292. // begin alternate branch 00004CEA-00004CF0
  6293. label00004CEA:
  6294. 00004CEA  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  6295. // end alternate branch 00004CEA-00004CF0
  6296. label00004CEA: // (misaligned)
  6297. 00004CEC  266E 0008                movea.l    A3, [A6 + 0x8]
  6298. 00004CF0  4AAD C8BC                tst.l      [A5 - 0x3744]
  6299. 00004CF4  6770                     beq        +0x72 /* 00004D66 */
  6300. 00004CF6  B7ED C8BC                cmpa.l     A3, [A5 - 0x3744]
  6301. 00004CFA  666A                     bne        +0x6C /* 00004D66 */
  6302. 00004CFC  486E FFFC                pea.l      [A6 - 0x4]
  6303. 00004D00  A874                     syscall    GetPort
  6304. 00004D02  2F0B                     move.l     -[A7], A3
  6305. 00004D04  A873                     syscall    SetPort
  6306. 00004D06  4A2D CB49                tst.b      [A5 - 0x34B7]
  6307. 00004D0A  6718                     beq        +0x1A /* 00004D24 */
  6308. 00004D0C  486E FFEE                pea.l      [A6 - 0x12]
  6309. 00004D10  AA19                     syscall    GetForeColor
  6310. 00004D12  486E FFE8                pea.l      [A6 - 0x18]
  6311. 00004D16  AA1A                     syscall    GetBackColor
  6312. 00004D18  486D CB40                pea.l      [A5 - 0x34C0]
  6313. 00004D1C  AA14                     syscall    RGBForeColor
  6314. 00004D1E  486D CB3A                pea.l      [A5 - 0x34C6]
  6315. 00004D22  AA15                     syscall    RGBBackColor
  6316. label00004D24:
  6317. 00004D24  4A2D CB49                tst.b      [A5 - 0x34B7]
  6318. 00004D28  670C                     beq        +0xE /* 00004D36 */
  6319. 00004D2A  486E FFEE                pea.l      [A6 - 0x12]
  6320. 00004D2E  AA14                     syscall    RGBForeColor
  6321. 00004D30  486E FFE8                pea.l      [A6 - 0x18]
  6322. 00004D34  AA15                     syscall    RGBBackColor
  6323. label00004D36:
  6324. 00004D36  594F                     subq.w     A7, 4
  6325. label00004D38:
  6326. 00004D38  3F3C 0083                move.w     -[A7], 0x83
  6327. 00004D3C  A9BC                     syscall    GetPicture
  6328. 00004D3E  205F                     movea.l    A0, [A7]+
  6329. 00004D40  2448                     movea.l    A2, A0
  6330. 00004D42  486E FFF4                pea.l      [A6 - 0xC]
  6331. 00004D46  42A7                     clr.l      -[A7]
  6332. label00004D48:
  6333. 00004D48  2F3C 00C8 00FA           move.l     -[A7], 0xC800FA
  6334. 00004D4E  A8A7                     syscall    SetRect
  6335. 00004D50  200A                     move.l     D0, A2
  6336. 00004D52  6708                     beq        +0xA /* 00004D5C */
  6337. 00004D54  2F0A                     move.l     -[A7], A2
  6338. 00004D56  486E FFF4                pea.l      [A6 - 0xC]
  6339. 00004D5A  A8F6                     syscall    DrawPicture
  6340. label00004D5C:
  6341. 00004D5C  2F0B                     move.l     -[A7], A3
  6342. 00004D5E  A981                     syscall    DrawDialog
  6343. 00004D60  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6344. 00004D64  A873                     syscall    SetPort
  6345. label00004D66:
  6346. 00004D66  4CDF 0C00                movem.l    A2,A3, [A7]+
  6347. 00004D6A  4E5E                     unlink     A6
  6348. 00004D6C  4E75                     rts
  6349. 00004D6E  9355                     sub.w      [A5], D1
  6350. 00004D70  7064                     moveq.l    D0, 0x64
  6351. 00004D72  6174                     bsr        +0x76 /* 00004DE8 */
  6352. 00004D74  655F                     bcs        +0x61 /* 00004DD5 */
  6353. 00004D76  4162                     chk.w      D0, -[A2]
  6354. 00004D78  6F75                     ble        +0x77 /* 00004DEF */
  6355. 00004D7A  744D                     moveq.l    D2, 0x4D
  6356. 00004D7C  5045                     addq.w     D5, 8
  6357. 00004D7E  4741                     chk.w      D3, D1
  6358. 00004D80  7564                     moveq.l    D2, 0x64
  6359. 00004D82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6360. 00004D86  FFF4                     .extension 0xFF4 // unimplemented
  6361. 00004D88  4AAD C8BC                tst.l      [A5 - 0x3744]
  6362. 00004D8C  6600 0082                bne        +0x84 /* 00004E10 */
  6363. 00004D90  594F                     subq.w     A7, 4
  6364. 00004D92  3F3C 0101                move.w     -[A7], 0x101
  6365. 00004D96  42A7                     clr.l      -[A7]
  6366. 00004D98  4878 FFFF                push.l     0xFFFF
  6367. 00004D9C  A97C                     syscall    GetNewDialog
  6368. 00004D9E  205F                     movea.l    A0, [A7]+
  6369. 00004DA0  2B48 C8BC                move.l     [A5 - 0x3744], A0
  6370. 00004DA4  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  6371. 00004DA8  A873                     syscall    SetPort
  6372. 00004DAA  1B7C 0001 CC71           move.b     [A5 - 0x338F], 0x1
  6373. 00004DB0  3D6D 9F50 FFF6           move.w     [A6 - 0xA], [A5 - 0x60B0]
  6374. 00004DB6  3D6D 9F4E FFF4           move.w     [A6 - 0xC], [A5 - 0x60B2]
  6375. 00004DBC  206D C8BC                movea.l    A0, [A5 - 0x3744]
  6376. 00004DC0  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  6377. 00004DC6  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  6378. 00004DCC  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  6379. 00004DD0  302E FFFE                move.w     D0, [A6 - 0x2]
  6380. 00004DD4  906E FFFA                sub.w      D0, [A6 - 0x6]
  6381. 00004DD8  322E FFF6                move.w     D1, [A6 - 0xA]
  6382. 00004DDC  9240                     sub.w      D1, D0
  6383. 00004DDE  48C1                     ext.l      D1
  6384. 00004DE0  83FC 0002                divs.w     D1, 0x2
  6385. 00004DE4  3F01                     move.w     -[A7], D1
  6386. 00004DE6  302E FFFC                move.w     D0, [A6 - 0x4]
  6387. // begin alternate branch 00004DE8-00004DEA
  6388. fn00004DE8:
  6389. 00004DE8  FFFC                     .extension 0xFFC // unimplemented
  6390. // end alternate branch 00004DE8-00004DEA
  6391. fn00004DE8: // (misaligned)
  6392. 00004DEA  906E FFF8                sub.w      D0, [A6 - 0x8]
  6393. 00004DEE  322E FFF4                move.w     D1, [A6 - 0xC]
  6394. 00004DF2  9240                     sub.w      D1, D0
  6395. 00004DF4  48C1                     ext.l      D1
  6396. 00004DF6  83FC 0002                divs.w     D1, 0x2
  6397. 00004DFA  3F01                     move.w     -[A7], D1
  6398. 00004DFC  1F3C 0001                move.b     -[A7], 0x1
  6399. 00004E00  A91B                     syscall    MoveWindow
  6400. 00004E02  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  6401. 00004E06  A915                     syscall    ShowWindow
  6402. 00004E08  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  6403. 00004E0C  A91F                     syscall    SelectWindow
  6404. 00004E0E  6006                     bra        +0x8 /* 00004E16 */
  6405. label00004E10:
  6406. 00004E10  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  6407. 00004E14  A91F                     syscall    SelectWindow
  6408. label00004E16:
  6409. 00004E16  4E5E                     unlink     A6
  6410. 00004E18  4E75                     rts
  6411. 00004E1A  914F                     subx.w     -[A0], -[A7]
  6412. 00004E1C  7065                     moveq.l    D0, 0x65
  6413. 00004E1E  6E5F                     bgt        +0x61 /* 00004E7F */
  6414. 00004E20  4162                     chk.w      D0, -[A2]
  6415. 00004E22  6F75                     ble        +0x77 /* 00004E99 */
  6416. 00004E24  744D                     moveq.l    D2, 0x4D
  6417. 00004E26  5045                     addq.w     D5, 8
  6418. 00004E28  4741                     chk.w      D3, D1
  6419. 00004E2A  7564                     moveq.l    D2, 0x64
  6420. 00004E2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6421. 00004E30  0000 4AAD                ori.b      D0, 0xAD
  6422. 00004E34  C8BC 6724 206E           and.l      D4, 0x6724206E /* 'g$ n' */
  6423. 00004E3A  0008 B1ED                ori.b      A0, 0xED
  6424. 00004E3E  C8BC 661A 422D           and.l      D4, 0x661A422D
  6425. 00004E44  CC71 2F2E 0008 A983      and.w      D6, [[A1 + 0x8] + D2 * 8 - 0x567D]
  6426. 00004E4C  42AD C8BC                clr.l      [A5 - 0x3744]
  6427. 00004E50  3F3C 0100                move.w     -[A7], 0x100
  6428. 00004E54  4EB9 0000 0A0E           jsr        [0x00000A0E /* IconBitmap */]
  6429. 00004E5A  544F                     addq.w     A7, 2
  6430. 00004E5C  4E5E                     unlink     A6
  6431. 00004E5E  4E75                     rts
  6432. 00004E60  9243                     sub.w      D1, D3
  6433. 00004E62  6C6F                     bge        +0x71 /* 00004ED3 */
  6434. 00004E64  7365                     moveq.l    D1, 0x65
  6435. 00004E66  5F41                     subq.w     D1, 7
  6436. 00004E68  626F                     bhi        +0x71 /* 00004ED9 */
  6437. 00004E6A  7574                     moveq.l    D2, 0x74
  6438. 00004E6C  4D50                     chk.w      D6, [A0]
  6439. 00004E6E  4547                     chk.w      D2, D7
  6440. 00004E70  4175 6400                chk.w      D0, [A5 + D6.w * 4]
  6441. 00004E74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6442. 00004E78  0000 4AAD                ori.b      D0, 0xAD
  6443. 00004E7C  C8BC 6734 206D           and.l      D4, 0x6734206D /* 'g4 m' */
  6444. 00004E82  C8BC B1EE 000C           and.l      D4, 0xB1EE000C
  6445. 00004E88  662A                     bne        +0x2C /* 00004EB4 */
  6446. 00004E8A  206E 0008                movea.l    A0, [A6 + 0x8]
  6447. 00004E8E  0C50 0001                cmpi.w     [A0], 0x1
  6448. 00004E92  670A                     beq        +0xC /* 00004E9E */
  6449. 00004E94  206E 0008                movea.l    A0, [A6 + 0x8]
  6450. 00004E98  0C50 0003                cmpi.w     [A0], 0x3
  6451. 00004E9C  6616                     bne        +0x18 /* 00004EB4 */
  6452. label00004E9E:
  6453. 00004E9E  42A7                     clr.l      -[A7]
  6454. 00004EA0  42A7                     clr.l      -[A7]
  6455. 00004EA2  42A7                     clr.l      -[A7]
  6456. 00004EA4  2F3C 0002 0101           move.l     -[A7], 0x20101
  6457. 00004EAA  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6458. 00004EB0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6459. label00004EB4:
  6460. 00004EB4  4E5E                     unlink     A6
  6461. 00004EB6  4E75                     rts
  6462. 00004EB8  8F44 6F5F                pack       D7, D4, 0x6F5F
  6463. 00004EBC  4162                     chk.w      D0, -[A2]
  6464. 00004EBE  6F75                     ble        +0x77 /* 00004F35 */
  6465. 00004EC0  744D                     moveq.l    D2, 0x4D
  6466. 00004EC2  5045                     addq.w     D5, 8
  6467. 00004EC4  4741                     chk.w      D3, D1
  6468. 00004EC6  7564                     moveq.l    D2, 0x64
  6469. 00004EC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6470. 00004ECC  0000 42AD                ori.b      D0, 0xAD
  6471. 00004ED0  C8B8 4E5E                and.l      D4, [0x00004E5E]
  6472. 00004ED4  4E75                     rts
  6473. 00004ED6  8C49                     or.w       D6, A1
  6474. 00004ED8  6E69                     bgt        +0x6B /* 00004F43 */
  6475. 00004EDA  745F                     moveq.l    D2, 0x5F
  6476. 00004EDC  4444                     neg.w      D4
  6477. 00004EDE  6961                     bvs        +0x63 /* 00004F41 */
  6478. 00004EE0  6C6F                     bge        +0x71 /* 00004F51 */
  6479. 00004EE2  6700 0000                beq        +0x2 /* 00004EE4 */
  6480. // begin alternate branch 00004EE4-00004EEA
  6481. label00004EE4:
  6482. 00004EE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6483. 00004EE8  FFFC                     .extension 0xFFC // unimplemented
  6484. // end alternate branch 00004EE4-00004EEA
  6485. label00004EE4: // (misaligned)
  6486. 00004EE6  4E56 FFFC                link       A6, -0x0004
  6487. 00004EEA  206D C8B8                movea.l    A0, [A5 - 0x3748]
  6488. 00004EEE  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  6489. 00004EF2  6612                     bne        +0x14 /* 00004F06 */
  6490. 00004EF4  486E FFFC                pea.l      [A6 - 0x4]
  6491. 00004EF8  A874                     syscall    GetPort
  6492. 00004EFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6493. 00004EFE  A873                     syscall    SetPort
  6494. 00004F00  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6495. 00004F04  A873                     syscall    SetPort
  6496. label00004F06:
  6497. 00004F06  4E5E                     unlink     A6
  6498. 00004F08  4E75                     rts
  6499. 00004F0A  8D4D 6F76                pack       -[A6], -[A5], 0x6F76
  6500. 00004F0E  6564                     bcs        +0x66 /* 00004F74 */
  6501. 00004F10  5F44                     subq.w     D4, 7
  6502. 00004F12  4469 616C                neg.w      [A1 + 0x616C]
  6503. 00004F16  6F67                     ble        +0x69 /* 00004F7F */
  6504. 00004F18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6505. 00004F1C  FFE2                     .extension 0xFE2 // unimplemented
  6506. 00004F1E  2F0A                     move.l     -[A7], A2
  6507. 00004F20  246E 0008                movea.l    A2, [A6 + 0x8]
  6508. 00004F24  4AAD C8B8                tst.l      [A5 - 0x3748]
  6509. 00004F28  6700 008A                beq        +0x8C /* 00004FB4 */
  6510. 00004F2C  B5ED C8B8                cmpa.l     A2, [A5 - 0x3748]
  6511. 00004F30  6600 0082                bne        +0x84 /* 00004FB4 */
  6512. 00004F34  486E FFF4                pea.l      [A6 - 0xC]
  6513. 00004F38  A874                     syscall    GetPort
  6514. 00004F3A  2F0A                     move.l     -[A7], A2
  6515. 00004F3C  A873                     syscall    SetPort
  6516. 00004F3E  4A2D CB49                tst.b      [A5 - 0x34B7]
  6517. 00004F42  6718                     beq        +0x1A /* 00004F5C */
  6518. 00004F44  486E FFEE                pea.l      [A6 - 0x12]
  6519. 00004F48  AA19                     syscall    GetForeColor
  6520. 00004F4A  486E FFE8                pea.l      [A6 - 0x18]
  6521. 00004F4E  AA1A                     syscall    GetBackColor
  6522. 00004F50  486D CB40                pea.l      [A5 - 0x34C0]
  6523. 00004F54  AA14                     syscall    RGBForeColor
  6524. 00004F56  486D CB3A                pea.l      [A5 - 0x34C6]
  6525. 00004F5A  AA15                     syscall    RGBBackColor
  6526. label00004F5C:
  6527. 00004F5C  2F0A                     move.l     -[A7], A2
  6528. 00004F5E  3F3C 0001                move.w     -[A7], 0x1
  6529. 00004F62  486E FFE6                pea.l      [A6 - 0x1A]
  6530. 00004F66  486E FFE2                pea.l      [A6 - 0x1E]
  6531. 00004F6A  486E FFF8                pea.l      [A6 - 0x8]
  6532. 00004F6E  A98D                     syscall    GetDialogItem/GetDItem
  6533. 00004F70  2F3C 0003 0003           move.l     -[A7], 0x30003
  6534. // begin alternate branch 00004F74-00004F78
  6535. label00004F74:
  6536. 00004F74  0003 A89B                ori.b      D3, 0x9B
  6537. // end alternate branch 00004F74-00004F78
  6538. label00004F74: // (misaligned)
  6539. 00004F76  A89B                     syscall    PenSize
  6540. 00004F78  486E FFF8                pea.l      [A6 - 0x8]
  6541. 00004F7C  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  6542. 00004F82  A8A9                     syscall    InsetRect
  6543. 00004F84  486E FFF8                pea.l      [A6 - 0x8]
  6544. 00004F88  2F3C 0010 0010           move.l     -[A7], 0x100010
  6545. 00004F8E  A8B0                     syscall    FrameRoundRect
  6546. 00004F90  2F3C 0001 0001           move.l     -[A7], 0x10001
  6547. 00004F96  A89B                     syscall    PenSize
  6548. 00004F98  4A2D CB49                tst.b      [A5 - 0x34B7]
  6549. 00004F9C  670C                     beq        +0xE /* 00004FAA */
  6550. 00004F9E  486E FFEE                pea.l      [A6 - 0x12]
  6551. 00004FA2  AA14                     syscall    RGBForeColor
  6552. 00004FA4  486E FFE8                pea.l      [A6 - 0x18]
  6553. 00004FA8  AA15                     syscall    RGBBackColor
  6554. label00004FAA:
  6555. 00004FAA  2F0A                     move.l     -[A7], A2
  6556. 00004FAC  A981                     syscall    DrawDialog
  6557. 00004FAE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6558. 00004FB2  A873                     syscall    SetPort
  6559. label00004FB4:
  6560. 00004FB4  245F                     movea.l    A2, [A7]+
  6561. 00004FB6  4E5E                     unlink     A6
  6562. 00004FB8  4E75                     rts
  6563. 00004FBA  8E55                     or.w       D7, [A5]
  6564. 00004FBC  7064                     moveq.l    D0, 0x64
  6565. 00004FBE  6174                     bsr        +0x76 /* 00005034 */
  6566. 00004FC0  655F                     bcs        +0x61 /* 00005021 */
  6567. 00004FC2  4444                     neg.w      D4
  6568. 00004FC4  6961                     bvs        +0x63 /* 00005027 */
  6569. 00004FC6  6C6F                     bge        +0x71 /* 00005037 */
  6570. 00004FC8  6700 0000                beq        +0x2 /* 00004FCA */
  6571. // begin alternate branch 00004FCA-00004FD0
  6572. label00004FCA:
  6573. 00004FCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6574. 00004FCE  FFF4                     .extension 0xFF4 // unimplemented
  6575. // end alternate branch 00004FCA-00004FD0
  6576. label00004FCA: // (misaligned)
  6577. 00004FCC  4E56 FFF4                link       A6, -0x000C
  6578. 00004FD0  4AAD C8B8                tst.l      [A5 - 0x3748]
  6579. 00004FD4  6600 0082                bne        +0x84 /* 00005058 */
  6580. 00004FD8  594F                     subq.w     A7, 4
  6581. 00004FDA  3F3C 0103                move.w     -[A7], 0x103
  6582. 00004FDE  42A7                     clr.l      -[A7]
  6583. 00004FE0  4878 FFFF                push.l     0xFFFF
  6584. 00004FE4  A97C                     syscall    GetNewDialog
  6585. 00004FE6  205F                     movea.l    A0, [A7]+
  6586. 00004FE8  2B48 C8B8                move.l     [A5 - 0x3748], A0
  6587. 00004FEC  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6588. 00004FF0  A873                     syscall    SetPort
  6589. 00004FF2  1B7C 0001 CC71           move.b     [A5 - 0x338F], 0x1
  6590. 00004FF8  3D6D 9F50 FFF6           move.w     [A6 - 0xA], [A5 - 0x60B0]
  6591. 00004FFE  3D6D 9F4E FFF4           move.w     [A6 - 0xC], [A5 - 0x60B2]
  6592. 00005004  206D C8B8                movea.l    A0, [A5 - 0x3748]
  6593. 00005008  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  6594. 0000500E  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  6595. 00005014  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6596. 00005018  302E FFFE                move.w     D0, [A6 - 0x2]
  6597. 0000501C  906E FFFA                sub.w      D0, [A6 - 0x6]
  6598. 00005020  322E FFF6                move.w     D1, [A6 - 0xA]
  6599. 00005024  9240                     sub.w      D1, D0
  6600. 00005026  48C1                     ext.l      D1
  6601. 00005028  83FC 0002                divs.w     D1, 0x2
  6602. 0000502C  3F01                     move.w     -[A7], D1
  6603. 0000502E  302E FFFC                move.w     D0, [A6 - 0x4]
  6604. 00005032  906E FFF8                sub.w      D0, [A6 - 0x8]
  6605. // begin alternate branch 00005034-00005036
  6606. fn00005034:
  6607. 00005034  FFF8                     .extension 0xFF8 // unimplemented
  6608. // end alternate branch 00005034-00005036
  6609. fn00005034: // (misaligned)
  6610. 00005036  322E FFF4                move.w     D1, [A6 - 0xC]
  6611. 0000503A  9240                     sub.w      D1, D0
  6612. 0000503C  48C1                     ext.l      D1
  6613. 0000503E  83FC 0002                divs.w     D1, 0x2
  6614. 00005042  3F01                     move.w     -[A7], D1
  6615. 00005044  1F3C 0001                move.b     -[A7], 0x1
  6616. 00005048  A91B                     syscall    MoveWindow
  6617. 0000504A  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6618. 0000504E  A915                     syscall    ShowWindow
  6619. 00005050  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6620. 00005054  A91F                     syscall    SelectWindow
  6621. 00005056  6006                     bra        +0x8 /* 0000505E */
  6622. label00005058:
  6623. 00005058  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6624. 0000505C  A91F                     syscall    SelectWindow
  6625. label0000505E:
  6626. 0000505E  4E5E                     unlink     A6
  6627. 00005060  4E75                     rts
  6628. 00005062  8C4F                     or.w       D6, A7
  6629. 00005064  7065                     moveq.l    D0, 0x65
  6630. 00005066  6E5F                     bgt        +0x61 /* 000050C7 */
  6631. 00005068  4444                     neg.w      D4
  6632. 0000506A  6961                     bvs        +0x63 /* 000050CD */
  6633. 0000506C  6C6F                     bge        +0x71 /* 000050DD */
  6634. 0000506E  6700 0000                beq        +0x2 /* 00005070 */
  6635. // begin alternate branch 00005070-0000507C
  6636. label00005070:
  6637. 00005070  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6638. fn00005072: // (misaligned)
  6639. 00005074  0000 4AAD                ori.b      D0, 0xAD
  6640. 00005078  C8B8 6718                and.l      D4, [0x00006718]
  6641. // end alternate branch 00005070-0000507C
  6642. label00005070: // (misaligned)
  6643. fn00005072:
  6644. 00005072  4E56 0000                link       A6, 0
  6645. 00005076  4AAD C8B8                tst.l      [A5 - 0x3748]
  6646. 0000507A  6718                     beq        +0x1A /* 00005094 */
  6647. 0000507C  206E 0008                movea.l    A0, [A6 + 0x8]
  6648. 00005080  B1ED C8B8                cmpa.l     A0, [A5 - 0x3748]
  6649. 00005084  660E                     bne        +0x10 /* 00005094 */
  6650. 00005086  422D CC71                clr.b      [A5 - 0x338F]
  6651. 0000508A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6652. 0000508E  A983                     syscall    DisposeDialog
  6653. 00005090  42AD C8B8                clr.l      [A5 - 0x3748]
  6654. label00005094:
  6655. 00005094  4E5E                     unlink     A6
  6656. 00005096  4E75                     rts
  6657. 00005098  8D43 6C6F                pack       D6, D3, 0x6C6F
  6658. 0000509C  7365                     moveq.l    D1, 0x65
  6659. 0000509E  5F44                     subq.w     D4, 7
  6660. 000050A0  4469 616C                neg.w      [A1 + 0x616C]
  6661. 000050A4  6F67                     ble        +0x69 /* 0000510D */
  6662. 000050A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6663. 000050AA  FFEE                     .extension 0xFEE // unimplemented
  6664. 000050AC  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6665. 000050B0  246E 0008                movea.l    A2, [A6 + 0x8]
  6666. 000050B4  266E 000C                movea.l    A3, [A6 + 0xC]
  6667. 000050B8  362E 0010                move.w     D3, [A6 + 0x10]
  6668. 000050BC  7A00                     moveq.l    D5, 0x00
  6669. 000050BE  0C52 0001                cmpi.w     [A2], 0x1
  6670. 000050C2  6618                     bne        +0x1A /* 000050DC */
  6671. 000050C4  4AAD C8B8                tst.l      [A5 - 0x3748]
  6672. 000050C8  6712                     beq        +0x14 /* 000050DC */
  6673. 000050CA  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6674. 000050CE  A873                     syscall    SetPort
  6675. 000050D0  2D6A 000A FFFC           move.l     [A6 - 0x4], [A2 + 0xA]
  6676. 000050D6  486E FFFC                pea.l      [A6 - 0x4]
  6677. 000050DA  A871                     syscall    GlobalToLocal
  6678. label000050DC:
  6679. 000050DC  4AAD C8B8                tst.l      [A5 - 0x3748]
  6680. 000050E0  6700 010E                beq        +0x110 /* 000051F0 */
  6681. 000050E4  B7ED C8B8                cmpa.l     A3, [A5 - 0x3748]
  6682. 000050E8  6600 0106                bne        +0x108 /* 000051F0 */
  6683. 000050EC  0C52 0003                cmpi.w     [A2], 0x3
  6684. 000050F0  661A                     bne        +0x1C /* 0000510C */
  6685. 000050F2  7600                     moveq.l    D3, 0x00
  6686. 000050F4  382A 0004                move.w     D4, [A2 + 0x4]
  6687. 000050F8  0284 0000 00FF           andi.l     D4, 0xFF
  6688. 000050FE  0C44 000D                cmpi.w     D4, 0xD /* '\r' */
  6689. 00005102  6706                     beq        +0x8 /* 0000510A */
  6690. 00005104  0C44 0003                cmpi.w     D4, 0x3
  6691. 00005108  6602                     bne        +0x4 /* 0000510C */
  6692. label0000510A:
  6693. 0000510A  7601                     moveq.l    D3, 0x01
  6694. label0000510C:
  6695. 0000510C  4AAD C8B8                tst.l      [A5 - 0x3748]
  6696. 00005110  6700 00DE                beq        +0xE0 /* 000051F0 */
  6697. 00005114  B7ED C8B8                cmpa.l     A3, [A5 - 0x3748]
  6698. 00005118  6600 00D6                bne        +0xD8 /* 000051F0 */
  6699. 0000511C  2D6A 000A FFFC           move.l     [A6 - 0x4], [A2 + 0xA]
  6700. 00005122  486E FFFC                pea.l      [A6 - 0x4]
  6701. 00005126  A871                     syscall    GlobalToLocal
  6702. 00005128  2F0B                     move.l     -[A7], A3
  6703. 0000512A  3F03                     move.w     -[A7], D3
  6704. 0000512C  486E FFF6                pea.l      [A6 - 0xA]
  6705. 00005130  486E FFF8                pea.l      [A6 - 0x8]
  6706. 00005134  486E FFEE                pea.l      [A6 - 0x12]
  6707. 00005138  A98D                     syscall    GetDialogItem/GetDItem
  6708. 0000513A  246E FFF8                movea.l    A2, [A6 - 0x8]
  6709. 0000513E  0C43 0001                cmpi.w     D3, 0x1
  6710. 00005142  6654                     bne        +0x56 /* 00005198 */
  6711. 00005144  3B7C 0001 EB1C           move.w     [A5 - 0x14E4], 0x1
  6712. 0000514A  42A7                     clr.l      -[A7]
  6713. 0000514C  42A7                     clr.l      -[A7]
  6714. 0000514E  42A7                     clr.l      -[A7]
  6715. 00005150  2F3C 0002 0103           move.l     -[A7], 0x20103
  6716. 00005156  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6717. 0000515C  4A6D CC78                tst.w      [A5 - 0x3388]
  6718. 00005160  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6719. 00005164  671C                     beq        +0x1E /* 00005182 */
  6720. 00005166  426D CC78                clr.w      [A5 - 0x3388]
  6721. 0000516A  42A7                     clr.l      -[A7]
  6722. 0000516C  42A7                     clr.l      -[A7]
  6723. 0000516E  42A7                     clr.l      -[A7]
  6724. 00005170  2F3C 03EA 0000           move.l     -[A7], 0x3EA0000
  6725. 00005176  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6726. 0000517C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6727. 00005180  6016                     bra        +0x18 /* 00005198 */
  6728. label00005182:
  6729. 00005182  42A7                     clr.l      -[A7]
  6730. 00005184  42A7                     clr.l      -[A7]
  6731. 00005186  42A7                     clr.l      -[A7]
  6732. 00005188  2F3C 03E9 0000           move.l     -[A7], 0x3E90000
  6733. 0000518E  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6734. 00005194  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6735. label00005198:
  6736. 00005198  0C43 0002                cmpi.w     D3, 0x2
  6737. 0000519C  6652                     bne        +0x54 /* 000051F0 */
  6738. 0000519E  426D EB1C                clr.w      [A5 - 0x14E4]
  6739. 000051A2  42A7                     clr.l      -[A7]
  6740. 000051A4  42A7                     clr.l      -[A7]
  6741. 000051A6  42A7                     clr.l      -[A7]
  6742. 000051A8  2F3C 0002 0103           move.l     -[A7], 0x20103
  6743. 000051AE  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6744. 000051B4  4A6D CC78                tst.w      [A5 - 0x3388]
  6745. 000051B8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6746. 000051BC  671C                     beq        +0x1E /* 000051DA */
  6747. 000051BE  426D CC78                clr.w      [A5 - 0x3388]
  6748. 000051C2  42A7                     clr.l      -[A7]
  6749. 000051C4  42A7                     clr.l      -[A7]
  6750. 000051C6  42A7                     clr.l      -[A7]
  6751. 000051C8  2F3C 03EA 0000           move.l     -[A7], 0x3EA0000
  6752. 000051CE  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6753. 000051D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6754. 000051D8  6016                     bra        +0x18 /* 000051F0 */
  6755. label000051DA:
  6756. 000051DA  42A7                     clr.l      -[A7]
  6757. 000051DC  42A7                     clr.l      -[A7]
  6758. 000051DE  42A7                     clr.l      -[A7]
  6759. 000051E0  2F3C 03E9 0000           move.l     -[A7], 0x3E90000
  6760. 000051E6  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  6761. 000051EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6762. label000051F0:
  6763. 000051F0  4A05                     tst.b      D5
  6764. 000051F2  670E                     beq        +0x10 /* 00005202 */
  6765. 000051F4  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  6766. 000051F8  4EBA FE78                jsr        [PC - 0x188 /* 00005072 */]
  6767. 000051FC  42AD C8B8                clr.l      [A5 - 0x3748]
  6768. 00005200  584F                     addq.w     A7, 4
  6769. label00005202:
  6770. 00005202  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6771. 00005206  4E5E                     unlink     A6
  6772. 00005208  4E75                     rts
  6773. 0000520A  8A44                     or.w       D5, D4
  6774. 0000520C  6F5F                     ble        +0x61 /* 0000526D */
  6775. 0000520E  4444                     neg.w      D4
  6776. 00005210  6961                     bvs        +0x63 /* 00005273 */
  6777. 00005212  6C6F                     bge        +0x71 /* 00005283 */
  6778. 00005214  6700 0000                beq        +0x2 /* 00005216 */
  6779. // begin alternate branch 00005216-00005226
  6780. label00005216:
  6781. 00005216  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6782. 0000521A  0000 42AD                ori.b      D0, 0xAD
  6783. 0000521E  C8B4 3B7C                and.l      D4, <<invalid full ext with I/IS == 4>>
  6784. 00005222  0006 C8B2                ori.b      D6, 0xB2
  6785. // end alternate branch 00005216-00005226
  6786. label00005216: // (misaligned)
  6787. 00005218  4E56 0000                link       A6, 0
  6788. 0000521C  42AD C8B4                clr.l      [A5 - 0x374C]
  6789. 00005220  3B7C 0006 C8B2           move.w     [A5 - 0x374E], 0x6
  6790. 00005226  3B7C 0008 C8B0           move.w     [A5 - 0x3750], 0x8
  6791. 0000522C  3B7C 0011 C8AE           move.w     [A5 - 0x3752], 0x11
  6792. 00005232  4E5E                     unlink     A6
  6793. 00005234  4E75                     rts
  6794. 00005236  8C49                     or.w       D6, A1
  6795. 00005238  6E69                     bgt        +0x6B /* 000052A3 */
  6796. 0000523A  745F                     moveq.l    D2, 0x5F
  6797. 0000523C  4544                     chk.w      D2, D4
  6798. 0000523E  6961                     bvs        +0x63 /* 000052A1 */
  6799. 00005240  6C6F                     bge        +0x71 /* 000052B1 */
  6800. 00005242  6700 0000                beq        +0x2 /* 00005244 */
  6801. // begin alternate branch 00005244-0000524A
  6802. label00005244:
  6803. 00005244  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6804. 00005248  FFF8                     .extension 0xFF8 // unimplemented
  6805. // end alternate branch 00005244-0000524A
  6806. label00005244: // (misaligned)
  6807. 00005246  4E56 FFF8                link       A6, -0x0008
  6808. 0000524A  206D C8B4                movea.l    A0, [A5 - 0x374C]
  6809. 0000524E  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  6810. 00005252  6638                     bne        +0x3A /* 0000528C */
  6811. 00005254  486E FFF8                pea.l      [A6 - 0x8]
  6812. 00005258  A874                     syscall    GetPort
  6813. 0000525A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6814. 0000525E  A873                     syscall    SetPort
  6815. 00005260  206D C8B4                movea.l    A0, [A5 - 0x374C]
  6816. 00005264  3D68 0010 FFFC           move.w     [A6 - 0x4], [A0 + 0x10]
  6817. 0000526A  206D C8B4                movea.l    A0, [A5 - 0x374C]
  6818. 0000526E  3D68 0012 FFFE           move.w     [A6 - 0x2], [A0 + 0x12]
  6819. 00005274  486E FFFC                pea.l      [A6 - 0x4]
  6820. 00005278  A870                     syscall    LocalToGlobal
  6821. 0000527A  3B6E FFFC CC84           move.w     [A5 - 0x337C], [A6 - 0x4]
  6822. 00005280  3B6E FFFE CC86           move.w     [A5 - 0x337A], [A6 - 0x2]
  6823. 00005286  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6824. 0000528A  A873                     syscall    SetPort
  6825. label0000528C:
  6826. 0000528C  4E5E                     unlink     A6
  6827. 0000528E  4E75                     rts
  6828. 00005290  8D4D 6F76                pack       -[A6], -[A5], 0x6F76
  6829. 00005294  6564                     bcs        +0x66 /* 000052FA */
  6830. 00005296  5F45                     subq.w     D5, 7
  6831. 00005298  4469 616C                neg.w      [A1 + 0x616C]
  6832. 0000529C  6F67                     ble        +0x69 /* 00005305 */
  6833. 0000529E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6834. 000052A2  FFE2                     .extension 0xFE2 // unimplemented
  6835. 000052A4  2F0A                     move.l     -[A7], A2
  6836. 000052A6  246E 0008                movea.l    A2, [A6 + 0x8]
  6837. 000052AA  4AAD C8B4                tst.l      [A5 - 0x374C]
  6838. 000052AE  6700 008A                beq        +0x8C /* 0000533A */
  6839. 000052B2  B5ED C8B4                cmpa.l     A2, [A5 - 0x374C]
  6840. 000052B6  6600 0082                bne        +0x84 /* 0000533A */
  6841. 000052BA  486E FFF4                pea.l      [A6 - 0xC]
  6842. 000052BE  A874                     syscall    GetPort
  6843. 000052C0  2F0A                     move.l     -[A7], A2
  6844. 000052C2  A873                     syscall    SetPort
  6845. 000052C4  4A2D CB49                tst.b      [A5 - 0x34B7]
  6846. 000052C8  6718                     beq        +0x1A /* 000052E2 */
  6847. 000052CA  486E FFEE                pea.l      [A6 - 0x12]
  6848. 000052CE  AA19                     syscall    GetForeColor
  6849. 000052D0  486E FFE8                pea.l      [A6 - 0x18]
  6850. 000052D4  AA1A                     syscall    GetBackColor
  6851. 000052D6  486D CB40                pea.l      [A5 - 0x34C0]
  6852. 000052DA  AA14                     syscall    RGBForeColor
  6853. 000052DC  486D CB3A                pea.l      [A5 - 0x34C6]
  6854. 000052E0  AA15                     syscall    RGBBackColor
  6855. label000052E2:
  6856. 000052E2  2F0A                     move.l     -[A7], A2
  6857. 000052E4  3F3C 0001                move.w     -[A7], 0x1
  6858. 000052E8  486E FFE6                pea.l      [A6 - 0x1A]
  6859. 000052EC  486E FFE2                pea.l      [A6 - 0x1E]
  6860. 000052F0  486E FFF8                pea.l      [A6 - 0x8]
  6861. 000052F4  A98D                     syscall    GetDialogItem/GetDItem
  6862. 000052F6  2F3C 0003 0003           move.l     -[A7], 0x30003
  6863. // begin alternate branch 000052FA-000052FE
  6864. label000052FA:
  6865. 000052FA  0003 A89B                ori.b      D3, 0x9B
  6866. // end alternate branch 000052FA-000052FE
  6867. label000052FA: // (misaligned)
  6868. 000052FC  A89B                     syscall    PenSize
  6869. 000052FE  486E FFF8                pea.l      [A6 - 0x8]
  6870. 00005302  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  6871. 00005308  A8A9                     syscall    InsetRect
  6872. 0000530A  486E FFF8                pea.l      [A6 - 0x8]
  6873. 0000530E  2F3C 0010 0010           move.l     -[A7], 0x100010
  6874. 00005314  A8B0                     syscall    FrameRoundRect
  6875. 00005316  2F3C 0001 0001           move.l     -[A7], 0x10001
  6876. 0000531C  A89B                     syscall    PenSize
  6877. 0000531E  4A2D CB49                tst.b      [A5 - 0x34B7]
  6878. 00005322  670C                     beq        +0xE /* 00005330 */
  6879. 00005324  486E FFEE                pea.l      [A6 - 0x12]
  6880. 00005328  AA14                     syscall    RGBForeColor
  6881. 0000532A  486E FFE8                pea.l      [A6 - 0x18]
  6882. 0000532E  AA15                     syscall    RGBBackColor
  6883. label00005330:
  6884. 00005330  2F0A                     move.l     -[A7], A2
  6885. 00005332  A981                     syscall    DrawDialog
  6886. 00005334  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6887. 00005338  A873                     syscall    SetPort
  6888. label0000533A:
  6889. 0000533A  245F                     movea.l    A2, [A7]+
  6890. 0000533C  4E5E                     unlink     A6
  6891. 0000533E  4E75                     rts
  6892. 00005340  8E55                     or.w       D7, [A5]
  6893. 00005342  7064                     moveq.l    D0, 0x64
  6894. 00005344  6174                     bsr        +0x76 /* 000053BA */
  6895. 00005346  655F                     bcs        +0x61 /* 000053A7 */
  6896. 00005348  4544                     chk.w      D2, D4
  6897. 0000534A  6961                     bvs        +0x63 /* 000053AD */
  6898. 0000534C  6C6F                     bge        +0x71 /* 000053BD */
  6899. 0000534E  6700 0000                beq        +0x2 /* 00005350 */
  6900. // begin alternate branch 00005350-00005356
  6901. label00005350:
  6902. 00005350  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6903. 00005354  FFF2                     .extension 0xFF2 // unimplemented
  6904. // end alternate branch 00005350-00005356
  6905. label00005350: // (misaligned)
  6906. 00005352  4E56 FFF2                link       A6, -0x000E
  6907. 00005356  2F0A                     move.l     -[A7], A2
  6908. 00005358  246D B410                movea.l    A2, [A5 - 0x4BF0]
  6909. 0000535C  4AAD C8B4                tst.l      [A5 - 0x374C]
  6910. 00005360  6600 03BA                bne        +0x3BC /* 0000571C */
  6911. 00005364  594F                     subq.w     A7, 4
  6912. 00005366  3F3C 0102                move.w     -[A7], 0x102
  6913. 0000536A  42A7                     clr.l      -[A7]
  6914. 0000536C  4878 FFFF                push.l     0xFFFF
  6915. 00005370  A97C                     syscall    GetNewDialog
  6916. 00005372  205F                     movea.l    A0, [A7]+
  6917. 00005374  2B48 C8B4                move.l     [A5 - 0x374C], A0
  6918. 00005378  4A6D CC86                tst.w      [A5 - 0x337A]
  6919. 0000537C  6718                     beq        +0x1A /* 00005396 */
  6920. 0000537E  4A6D CC84                tst.w      [A5 - 0x337C]
  6921. 00005382  6712                     beq        +0x14 /* 00005396 */
  6922. 00005384  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6923. 00005388  3F2D CC86                move.w     -[A7], [A5 - 0x337A]
  6924. 0000538C  3F2D CC84                move.w     -[A7], [A5 - 0x337C]
  6925. 00005390  1F3C 0001                move.b     -[A7], 0x1
  6926. 00005394  A91B                     syscall    MoveWindow
  6927. label00005396:
  6928. 00005396  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6929. 0000539A  A873                     syscall    SetPort
  6930. 0000539C  1B7C 0001 CC71           move.b     [A5 - 0x338F], 0x1
  6931. 000053A2  302D CC8C                move.w     D0, [A5 - 0x3374]
  6932. 000053A6  5340                     subq.w     D0, 1
  6933. 000053A8  6702                     beq        +0x4 /* 000053AC */
  6934. 000053AA  6018                     bra        +0x1A /* 000053C4 */
  6935. label000053AC:
  6936. 000053AC  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6937. 000053B0  3F3C 0005                move.w     -[A7], 0x5
  6938. 000053B4  486E FFF2                pea.l      [A6 - 0xE]
  6939. 000053B8  486E FFF4                pea.l      [A6 - 0xC]
  6940. // begin alternate branch 000053BA-000053BC
  6941. fn000053BA:
  6942. 000053BA  FFF4                     .extension 0xFF4 // unimplemented
  6943. // end alternate branch 000053BA-000053BC
  6944. fn000053BA: // (misaligned)
  6945. 000053BC  486E FFF8                pea.l      [A6 - 0x8]
  6946. 000053C0  A98D                     syscall    GetDialogItem/GetDItem
  6947. 000053C2  601C                     bra        +0x1E /* 000053E0 */
  6948. label000053C4:
  6949. 000053C4  3B7C 0002 CC8C           move.w     [A5 - 0x3374], 0x2
  6950. 000053CA  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6951. 000053CE  3F3C 0006                move.w     -[A7], 0x6
  6952. 000053D2  486E FFF2                pea.l      [A6 - 0xE]
  6953. 000053D6  486E FFF4                pea.l      [A6 - 0xC]
  6954. 000053DA  486E FFF8                pea.l      [A6 - 0x8]
  6955. 000053DE  A98D                     syscall    GetDialogItem/GetDItem
  6956. label000053E0:
  6957. 000053E0  246E FFF4                movea.l    A2, [A6 - 0xC]
  6958. 000053E4  2F0A                     move.l     -[A7], A2
  6959. 000053E6  3F3C 0001                move.w     -[A7], 0x1
  6960. 000053EA  A963                     syscall    SetControlValue/SetCtlValue
  6961. 000053EC  302D CC8E                move.w     D0, [A5 - 0x3372]
  6962. 000053F0  675E                     beq        +0x60 /* 00005450 */
  6963. 000053F2  5340                     subq.w     D0, 1
  6964. 000053F4  670A                     beq        +0xC /* 00005400 */
  6965. 000053F6  5340                     subq.w     D0, 1
  6966. 000053F8  671E                     beq        +0x20 /* 00005418 */
  6967. 000053FA  5340                     subq.w     D0, 1
  6968. 000053FC  6736                     beq        +0x38 /* 00005434 */
  6969. 000053FE  6050                     bra        +0x52 /* 00005450 */
  6970. label00005400:
  6971. 00005400  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6972. 00005404  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6973. 00005408  486E FFF2                pea.l      [A6 - 0xE]
  6974. 0000540C  486E FFF4                pea.l      [A6 - 0xC]
  6975. 00005410  486E FFF8                pea.l      [A6 - 0x8]
  6976. 00005414  A98D                     syscall    GetDialogItem/GetDItem
  6977. 00005416  6056                     bra        +0x58 /* 0000546E */
  6978. label00005418:
  6979. 00005418  426D CC90                clr.w      [A5 - 0x3370]
  6980. 0000541C  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6981. 00005420  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6982. 00005424  486E FFF2                pea.l      [A6 - 0xE]
  6983. 00005428  486E FFF4                pea.l      [A6 - 0xC]
  6984. 0000542C  486E FFF8                pea.l      [A6 - 0x8]
  6985. 00005430  A98D                     syscall    GetDialogItem/GetDItem
  6986. 00005432  603A                     bra        +0x3C /* 0000546E */
  6987. label00005434:
  6988. 00005434  426D CC90                clr.w      [A5 - 0x3370]
  6989. 00005438  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  6990. 0000543C  3F3C 000B                move.w     -[A7], 0xB
  6991. 00005440  486E FFF2                pea.l      [A6 - 0xE]
  6992. 00005444  486E FFF4                pea.l      [A6 - 0xC]
  6993. 00005448  486E FFF8                pea.l      [A6 - 0x8]
  6994. 0000544C  A98D                     syscall    GetDialogItem/GetDItem
  6995. 0000544E  601E                     bra        +0x20 /* 0000546E */
  6996. label00005450:
  6997. 00005450  426D CC8E                clr.w      [A5 - 0x3372]
  6998. 00005454  426D CC90                clr.w      [A5 - 0x3370]
  6999. 00005458  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7000. 0000545C  3F3C 0008                move.w     -[A7], 0x8
  7001. 00005460  486E FFF2                pea.l      [A6 - 0xE]
  7002. 00005464  486E FFF4                pea.l      [A6 - 0xC]
  7003. 00005468  486E FFF8                pea.l      [A6 - 0x8]
  7004. 0000546C  A98D                     syscall    GetDialogItem/GetDItem
  7005. label0000546E:
  7006. 0000546E  4EB9 0000 5DD2           jsr        [0x00005DD2]
  7007. 00005474  246E FFF4                movea.l    A2, [A6 - 0xC]
  7008. 00005478  2F0A                     move.l     -[A7], A2
  7009. 0000547A  3F3C 0001                move.w     -[A7], 0x1
  7010. 0000547E  A963                     syscall    SetControlValue/SetCtlValue
  7011. 00005480  302D CC92                move.w     D0, [A5 - 0x336E]
  7012. 00005484  5340                     subq.w     D0, 1
  7013. 00005486  6706                     beq        +0x8 /* 0000548E */
  7014. 00005488  5340                     subq.w     D0, 1
  7015. 0000548A  671A                     beq        +0x1C /* 000054A6 */
  7016. 0000548C  6018                     bra        +0x1A /* 000054A6 */
  7017. label0000548E:
  7018. 0000548E  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7019. 00005492  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  7020. 00005496  486E FFF2                pea.l      [A6 - 0xE]
  7021. 0000549A  486E FFF4                pea.l      [A6 - 0xC]
  7022. 0000549E  486E FFF8                pea.l      [A6 - 0x8]
  7023. 000054A2  A98D                     syscall    GetDialogItem/GetDItem
  7024. 000054A4  601C                     bra        +0x1E /* 000054C2 */
  7025. label000054A6:
  7026. 000054A6  3B7C 0002 CC92           move.w     [A5 - 0x336E], 0x2
  7027. 000054AC  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7028. 000054B0  3F3C 000E                move.w     -[A7], 0xE
  7029. 000054B4  486E FFF2                pea.l      [A6 - 0xE]
  7030. 000054B8  486E FFF4                pea.l      [A6 - 0xC]
  7031. 000054BC  486E FFF8                pea.l      [A6 - 0x8]
  7032. 000054C0  A98D                     syscall    GetDialogItem/GetDItem
  7033. label000054C2:
  7034. 000054C2  246E FFF4                movea.l    A2, [A6 - 0xC]
  7035. 000054C6  2F0A                     move.l     -[A7], A2
  7036. 000054C8  3F3C 0001                move.w     -[A7], 0x1
  7037. 000054CC  A963                     syscall    SetControlValue/SetCtlValue
  7038. 000054CE  302D CC94                move.w     D0, [A5 - 0x336C]
  7039. 000054D2  673A                     beq        +0x3C /* 0000550E */
  7040. 000054D4  5340                     subq.w     D0, 1
  7041. 000054D6  671E                     beq        +0x20 /* 000054F6 */
  7042. 000054D8  5540                     subq.w     D0, 2
  7043. 000054DA  6702                     beq        +0x4 /* 000054DE */
  7044. 000054DC  6030                     bra        +0x32 /* 0000550E */
  7045. label000054DE:
  7046. 000054DE  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7047. 000054E2  3F3C 0013                move.w     -[A7], 0x13
  7048. 000054E6  486E FFF2                pea.l      [A6 - 0xE]
  7049. 000054EA  486E FFF4                pea.l      [A6 - 0xC]
  7050. 000054EE  486E FFF8                pea.l      [A6 - 0x8]
  7051. 000054F2  A98D                     syscall    GetDialogItem/GetDItem
  7052. 000054F4  6032                     bra        +0x34 /* 00005528 */
  7053. label000054F6:
  7054. 000054F6  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7055. 000054FA  3F3C 0012                move.w     -[A7], 0x12
  7056. 000054FE  486E FFF2                pea.l      [A6 - 0xE]
  7057. 00005502  486E FFF4                pea.l      [A6 - 0xC]
  7058. 00005506  486E FFF8                pea.l      [A6 - 0x8]
  7059. 0000550A  A98D                     syscall    GetDialogItem/GetDItem
  7060. 0000550C  601A                     bra        +0x1C /* 00005528 */
  7061. label0000550E:
  7062. 0000550E  426D CC94                clr.w      [A5 - 0x336C]
  7063. 00005512  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7064. 00005516  3F3C 0011                move.w     -[A7], 0x11
  7065. 0000551A  486E FFF2                pea.l      [A6 - 0xE]
  7066. 0000551E  486E FFF4                pea.l      [A6 - 0xC]
  7067. 00005522  486E FFF8                pea.l      [A6 - 0x8]
  7068. 00005526  A98D                     syscall    GetDialogItem/GetDItem
  7069. label00005528:
  7070. 00005528  246E FFF4                movea.l    A2, [A6 - 0xC]
  7071. 0000552C  2F0A                     move.l     -[A7], A2
  7072. 0000552E  3F3C 0001                move.w     -[A7], 0x1
  7073. 00005532  A963                     syscall    SetControlValue/SetCtlValue
  7074. 00005534  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7075. 00005538  3F3C 0014                move.w     -[A7], 0x14
  7076. 0000553C  486E FFF2                pea.l      [A6 - 0xE]
  7077. 00005540  486E FFF4                pea.l      [A6 - 0xC]
  7078. 00005544  486E FFF8                pea.l      [A6 - 0x8]
  7079. 00005548  A98D                     syscall    GetDialogItem/GetDItem
  7080. 0000554A  246E FFF4                movea.l    A2, [A6 - 0xC]
  7081. 0000554E  302D CC96                move.w     D0, [A5 - 0x336A]
  7082. 00005552  6710                     beq        +0x12 /* 00005564 */
  7083. 00005554  5340                     subq.w     D0, 1
  7084. 00005556  6702                     beq        +0x4 /* 0000555A */
  7085. 00005558  600A                     bra        +0xC /* 00005564 */
  7086. label0000555A:
  7087. 0000555A  2F0A                     move.l     -[A7], A2
  7088. 0000555C  3F3C 0001                move.w     -[A7], 0x1
  7089. 00005560  A963                     syscall    SetControlValue/SetCtlValue
  7090. 00005562  600A                     bra        +0xC /* 0000556E */
  7091. label00005564:
  7092. 00005564  426D CC96                clr.w      [A5 - 0x336A]
  7093. 00005568  2F0A                     move.l     -[A7], A2
  7094. 0000556A  4267                     clr.w      -[A7]
  7095. 0000556C  A963                     syscall    SetControlValue/SetCtlValue
  7096. label0000556E:
  7097. 0000556E  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7098. 00005572  3F3C 0015                move.w     -[A7], 0x15
  7099. 00005576  486E FFF2                pea.l      [A6 - 0xE]
  7100. 0000557A  486E FFF4                pea.l      [A6 - 0xC]
  7101. 0000557E  486E FFF8                pea.l      [A6 - 0x8]
  7102. 00005582  A98D                     syscall    GetDialogItem/GetDItem
  7103. 00005584  246E FFF4                movea.l    A2, [A6 - 0xC]
  7104. 00005588  302D CC98                move.w     D0, [A5 - 0x3368]
  7105. 0000558C  6710                     beq        +0x12 /* 0000559E */
  7106. 0000558E  5340                     subq.w     D0, 1
  7107. 00005590  6702                     beq        +0x4 /* 00005594 */
  7108. 00005592  600A                     bra        +0xC /* 0000559E */
  7109. label00005594:
  7110. 00005594  2F0A                     move.l     -[A7], A2
  7111. 00005596  3F3C 0001                move.w     -[A7], 0x1
  7112. 0000559A  A963                     syscall    SetControlValue/SetCtlValue
  7113. 0000559C  600A                     bra        +0xC /* 000055A8 */
  7114. label0000559E:
  7115. 0000559E  426D CC98                clr.w      [A5 - 0x3368]
  7116. 000055A2  2F0A                     move.l     -[A7], A2
  7117. 000055A4  4267                     clr.w      -[A7]
  7118. 000055A6  A963                     syscall    SetControlValue/SetCtlValue
  7119. label000055A8:
  7120. 000055A8  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7121. 000055AC  3F3C 0016                move.w     -[A7], 0x16
  7122. 000055B0  486E FFF2                pea.l      [A6 - 0xE]
  7123. 000055B4  486E FFF4                pea.l      [A6 - 0xC]
  7124. 000055B8  486E FFF8                pea.l      [A6 - 0x8]
  7125. 000055BC  A98D                     syscall    GetDialogItem/GetDItem
  7126. 000055BE  246E FFF4                movea.l    A2, [A6 - 0xC]
  7127. 000055C2  302D CC9A                move.w     D0, [A5 - 0x3366]
  7128. 000055C6  6710                     beq        +0x12 /* 000055D8 */
  7129. 000055C8  5340                     subq.w     D0, 1
  7130. 000055CA  6702                     beq        +0x4 /* 000055CE */
  7131. 000055CC  600A                     bra        +0xC /* 000055D8 */
  7132. label000055CE:
  7133. 000055CE  2F0A                     move.l     -[A7], A2
  7134. 000055D0  3F3C 0001                move.w     -[A7], 0x1
  7135. 000055D4  A963                     syscall    SetControlValue/SetCtlValue
  7136. 000055D6  600A                     bra        +0xC /* 000055E2 */
  7137. label000055D8:
  7138. 000055D8  426D CC9A                clr.w      [A5 - 0x3366]
  7139. 000055DC  2F0A                     move.l     -[A7], A2
  7140. 000055DE  4267                     clr.w      -[A7]
  7141. 000055E0  A963                     syscall    SetControlValue/SetCtlValue
  7142. label000055E2:
  7143. 000055E2  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7144. 000055E6  3F3C 0018                move.w     -[A7], 0x18
  7145. 000055EA  486E FFF2                pea.l      [A6 - 0xE]
  7146. 000055EE  486E FFF4                pea.l      [A6 - 0xC]
  7147. 000055F2  486E FFF8                pea.l      [A6 - 0x8]
  7148. 000055F6  A98D                     syscall    GetDialogItem/GetDItem
  7149. 000055F8  246E FFF4                movea.l    A2, [A6 - 0xC]
  7150. 000055FC  302D CC9C                move.w     D0, [A5 - 0x3364]
  7151. 00005600  6710                     beq        +0x12 /* 00005612 */
  7152. 00005602  5340                     subq.w     D0, 1
  7153. 00005604  6702                     beq        +0x4 /* 00005608 */
  7154. 00005606  600A                     bra        +0xC /* 00005612 */
  7155. label00005608:
  7156. 00005608  2F0A                     move.l     -[A7], A2
  7157. 0000560A  3F3C 0001                move.w     -[A7], 0x1
  7158. 0000560E  A963                     syscall    SetControlValue/SetCtlValue
  7159. 00005610  600A                     bra        +0xC /* 0000561C */
  7160. label00005612:
  7161. 00005612  426D CC9C                clr.w      [A5 - 0x3364]
  7162. 00005616  2F0A                     move.l     -[A7], A2
  7163. 00005618  4267                     clr.w      -[A7]
  7164. 0000561A  A963                     syscall    SetControlValue/SetCtlValue
  7165. label0000561C:
  7166. 0000561C  0C6D 0001 CC9E           cmpi.w     [A5 - 0x3362], 0x1
  7167. 00005622  6D08                     blt        +0xA /* 0000562C */
  7168. 00005624  0C6D 000E CC9E           cmpi.w     [A5 - 0x3362], 0xE
  7169. 0000562A  6F16                     ble        +0x18 /* 00005642 */
  7170. label0000562C:
  7171. 0000562C  0C6D 0001 CC8C           cmpi.w     [A5 - 0x3374], 0x1
  7172. 00005632  6608                     bne        +0xA /* 0000563C */
  7173. 00005634  3B7C 000C CC9E           move.w     [A5 - 0x3362], 0xC
  7174. 0000563A  6006                     bra        +0x8 /* 00005642 */
  7175. label0000563C:
  7176. 0000563C  3B7C 000E CC9E           move.w     [A5 - 0x3362], 0xE
  7177. label00005642:
  7178. 00005642  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7179. 00005646  3F3C 000F                move.w     -[A7], 0xF
  7180. 0000564A  486E FFF2                pea.l      [A6 - 0xE]
  7181. 0000564E  486E FFF4                pea.l      [A6 - 0xC]
  7182. 00005652  486E FFF8                pea.l      [A6 - 0x8]
  7183. 00005656  A98D                     syscall    GetDialogItem/GetDItem
  7184. 00005658  246E FFF4                movea.l    A2, [A6 - 0xC]
  7185. 0000565C  066E 0032 FFFE           addi.w     [A6 - 0x2], 0x32 /* '2' */
  7186. 00005662  2F0A                     move.l     -[A7], A2
  7187. 00005664  302E FFFE                move.w     D0, [A6 - 0x2]
  7188. 00005668  906E FFFA                sub.w      D0, [A6 - 0x6]
  7189. 0000566C  3F00                     move.w     -[A7], D0
  7190. 0000566E  302E FFFC                move.w     D0, [A6 - 0x4]
  7191. 00005672  906E FFF8                sub.w      D0, [A6 - 0x8]
  7192. 00005676  3F00                     move.w     -[A7], D0
  7193. 00005678  A95C                     syscall    SizeControl
  7194. 0000567A  2F0A                     move.l     -[A7], A2
  7195. 0000567C  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  7196. 00005680  A965                     syscall    SetControlMaximum/SetMaxCtl
  7197. 00005682  2F0A                     move.l     -[A7], A2
  7198. 00005684  3F2D CC9E                move.w     -[A7], [A5 - 0x3362]
  7199. 00005688  A963                     syscall    SetControlValue/SetCtlValue
  7200. 0000568A  2F0A                     move.l     -[A7], A2
  7201. 0000568C  A957                     syscall    ShowControl
  7202. 0000568E  0C6D 0002 CC8C           cmpi.w     [A5 - 0x3374], 0x2
  7203. 00005694  6608                     bne        +0xA /* 0000569E */
  7204. 00005696  2F0A                     move.l     -[A7], A2
  7205. 00005698  3F3C 00FF                move.w     -[A7], 0xFF
  7206. 0000569C  A95D                     syscall    HiliteControl
  7207. label0000569E:
  7208. 0000569E  2F0A                     move.l     -[A7], A2
  7209. 000056A0  4EB9 0000 0A68           jsr        [0x00000A68 /* CurDeactive */]
  7210. 000056A6  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7211. 000056AA  3F3C 0017                move.w     -[A7], 0x17
  7212. 000056AE  486E FFF2                pea.l      [A6 - 0xE]
  7213. 000056B2  486E FFF4                pea.l      [A6 - 0xC]
  7214. 000056B6  486E FFF8                pea.l      [A6 - 0x8]
  7215. 000056BA  A98D                     syscall    GetDialogItem/GetDItem
  7216. 000056BC  246E FFF4                movea.l    A2, [A6 - 0xC]
  7217. 000056C0  066E 0032 FFFE           addi.w     [A6 - 0x2], 0x32 /* '2' */
  7218. 000056C6  2F0A                     move.l     -[A7], A2
  7219. 000056C8  302E FFFE                move.w     D0, [A6 - 0x2]
  7220. 000056CC  906E FFFA                sub.w      D0, [A6 - 0x6]
  7221. 000056D0  3F00                     move.w     -[A7], D0
  7222. 000056D2  302E FFFC                move.w     D0, [A6 - 0x4]
  7223. 000056D6  906E FFF8                sub.w      D0, [A6 - 0x8]
  7224. 000056DA  3F00                     move.w     -[A7], D0
  7225. 000056DC  A95C                     syscall    SizeControl
  7226. 000056DE  2F0A                     move.l     -[A7], A2
  7227. 000056E0  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  7228. 000056E4  A965                     syscall    SetControlMaximum/SetMaxCtl
  7229. 000056E6  2F0A                     move.l     -[A7], A2
  7230. 000056E8  3F2D CC9E                move.w     -[A7], [A5 - 0x3362]
  7231. 000056EC  A963                     syscall    SetControlValue/SetCtlValue
  7232. 000056EE  2F0A                     move.l     -[A7], A2
  7233. 000056F0  A957                     syscall    ShowControl
  7234. 000056F2  0C6D 0001 CC8C           cmpi.w     [A5 - 0x3374], 0x1
  7235. 000056F8  584F                     addq.w     A7, 4
  7236. 000056FA  6608                     bne        +0xA /* 00005704 */
  7237. 000056FC  2F0A                     move.l     -[A7], A2
  7238. 000056FE  3F3C 00FF                move.w     -[A7], 0xFF
  7239. 00005702  A95D                     syscall    HiliteControl
  7240. label00005704:
  7241. 00005704  2F0A                     move.l     -[A7], A2
  7242. 00005706  4EB9 0000 0A68           jsr        [0x00000A68 /* CurDeactive */]
  7243. 0000570C  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7244. 00005710  A915                     syscall    ShowWindow
  7245. 00005712  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7246. 00005716  A91F                     syscall    SelectWindow
  7247. 00005718  584F                     addq.w     A7, 4
  7248. 0000571A  6006                     bra        +0x8 /* 00005722 */
  7249. label0000571C:
  7250. 0000571C  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7251. 00005720  A91F                     syscall    SelectWindow
  7252. label00005722:
  7253. 00005722  245F                     movea.l    A2, [A7]+
  7254. 00005724  4E5E                     unlink     A6
  7255. 00005726  4E75                     rts
  7256. 00005728  8C4F                     or.w       D6, A7
  7257. 0000572A  7065                     moveq.l    D0, 0x65
  7258. 0000572C  6E5F                     bgt        +0x61 /* 0000578D */
  7259. 0000572E  4544                     chk.w      D2, D4
  7260. 00005730  6961                     bvs        +0x63 /* 00005793 */
  7261. 00005732  6C6F                     bge        +0x71 /* 000057A3 */
  7262. 00005734  6700 0000                beq        +0x2 /* 00005736 */
  7263. // begin alternate branch 00005736-00005742
  7264. label00005736:
  7265. 00005736  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7266. fn00005738: // (misaligned)
  7267. 0000573A  0000 4AAD                ori.b      D0, 0xAD
  7268. 0000573E  C8B4 6718                and.l      D4, [A4 + D6 * 8]
  7269. // end alternate branch 00005736-00005742
  7270. label00005736: // (misaligned)
  7271. fn00005738:
  7272. 00005738  4E56 0000                link       A6, 0
  7273. 0000573C  4AAD C8B4                tst.l      [A5 - 0x374C]
  7274. 00005740  6718                     beq        +0x1A /* 0000575A */
  7275. 00005742  206E 0008                movea.l    A0, [A6 + 0x8]
  7276. 00005746  B1ED C8B4                cmpa.l     A0, [A5 - 0x374C]
  7277. 0000574A  660E                     bne        +0x10 /* 0000575A */
  7278. 0000574C  422D CC71                clr.b      [A5 - 0x338F]
  7279. 00005750  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7280. 00005754  A983                     syscall    DisposeDialog
  7281. 00005756  42AD C8B4                clr.l      [A5 - 0x374C]
  7282. label0000575A:
  7283. 0000575A  4E5E                     unlink     A6
  7284. 0000575C  4E75                     rts
  7285. 0000575E  8D43 6C6F                pack       D6, D3, 0x6C6F
  7286. 00005762  7365                     moveq.l    D1, 0x65
  7287. 00005764  5F45                     subq.w     D5, 7
  7288. 00005766  4469 616C                neg.w      [A1 + 0x616C]
  7289. 0000576A  6F67                     ble        +0x69 /* 000057D3 */
  7290. 0000576C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7291. // begin alternate branch 0000576E-00005772
  7292. fn0000576E:
  7293. 0000576E  4E56 FFF2                link       A6, -0x000E
  7294. // end alternate branch 0000576E-00005772
  7295. fn0000576E: // (misaligned)
  7296. 00005770  FFF2                     .extension 0xFF2 // unimplemented
  7297. 00005772  2F0A                     move.l     -[A7], A2
  7298. 00005774  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7299. 00005778  3F3C 0006                move.w     -[A7], 0x6
  7300. 0000577C  486E FFF2                pea.l      [A6 - 0xE]
  7301. 00005780  486E FFFC                pea.l      [A6 - 0x4]
  7302. 00005784  486E FFF4                pea.l      [A6 - 0xC]
  7303. 00005788  A98D                     syscall    GetDialogItem/GetDItem
  7304. 0000578A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7305. 0000578E  2F0A                     move.l     -[A7], A2
  7306. 00005790  4267                     clr.w      -[A7]
  7307. 00005792  A963                     syscall    SetControlValue/SetCtlValue
  7308. 00005794  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7309. 00005798  3F3C 0005                move.w     -[A7], 0x5
  7310. 0000579C  486E FFF2                pea.l      [A6 - 0xE]
  7311. 000057A0  486E FFFC                pea.l      [A6 - 0x4]
  7312. 000057A4  486E FFF4                pea.l      [A6 - 0xC]
  7313. 000057A8  A98D                     syscall    GetDialogItem/GetDItem
  7314. 000057AA  246E FFFC                movea.l    A2, [A6 - 0x4]
  7315. 000057AE  2F0A                     move.l     -[A7], A2
  7316. 000057B0  4267                     clr.w      -[A7]
  7317. 000057B2  A963                     syscall    SetControlValue/SetCtlValue
  7318. 000057B4  245F                     movea.l    A2, [A7]+
  7319. 000057B6  4E5E                     unlink     A6
  7320. 000057B8  4E75                     rts
  7321. 000057BA  9043                     sub.w      D0, D3
  7322. 000057BC  6C65                     bge        +0x67 /* 00005823 */
  7323. 000057BE  6172                     bsr        +0x74 /* 00005832 */
  7324. 000057C0  3152 6164                move.w     [A0 + 0x6164], [A2]
  7325. 000057C4  696F                     bvs        +0x71 /* 00005835 */
  7326. 000057C6  4772 6F75                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  7327. 000057CA  7000                     moveq.l    D0, 0x00
  7328. 000057CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7329. // begin alternate branch 000057CE-000057D2
  7330. fn000057CE:
  7331. 000057CE  4E56 FFF2                link       A6, -0x000E
  7332. // end alternate branch 000057CE-000057D2
  7333. fn000057CE: // (misaligned)
  7334. 000057D0  FFF2                     .extension 0xFF2 // unimplemented
  7335. 000057D2  2F0A                     move.l     -[A7], A2
  7336. 000057D4  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7337. 000057D8  3F3C 0008                move.w     -[A7], 0x8
  7338. 000057DC  486E FFF2                pea.l      [A6 - 0xE]
  7339. 000057E0  486E FFFC                pea.l      [A6 - 0x4]
  7340. 000057E4  486E FFF4                pea.l      [A6 - 0xC]
  7341. 000057E8  A98D                     syscall    GetDialogItem/GetDItem
  7342. 000057EA  246E FFFC                movea.l    A2, [A6 - 0x4]
  7343. 000057EE  2F0A                     move.l     -[A7], A2
  7344. 000057F0  4267                     clr.w      -[A7]
  7345. 000057F2  A963                     syscall    SetControlValue/SetCtlValue
  7346. 000057F4  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7347. 000057F8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  7348. 000057FC  486E FFF2                pea.l      [A6 - 0xE]
  7349. 00005800  486E FFFC                pea.l      [A6 - 0x4]
  7350. 00005804  486E FFF4                pea.l      [A6 - 0xC]
  7351. 00005808  A98D                     syscall    GetDialogItem/GetDItem
  7352. 0000580A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7353. 0000580E  2F0A                     move.l     -[A7], A2
  7354. 00005810  4267                     clr.w      -[A7]
  7355. 00005812  A963                     syscall    SetControlValue/SetCtlValue
  7356. 00005814  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7357. 00005818  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7358. 0000581C  486E FFF2                pea.l      [A6 - 0xE]
  7359. 00005820  486E FFFC                pea.l      [A6 - 0x4]
  7360. 00005824  486E FFF4                pea.l      [A6 - 0xC]
  7361. 00005828  A98D                     syscall    GetDialogItem/GetDItem
  7362. 0000582A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7363. 0000582E  2F0A                     move.l     -[A7], A2
  7364. 00005830  4267                     clr.w      -[A7]
  7365. fn00005832:
  7366. 00005832  A963                     syscall    SetControlValue/SetCtlValue
  7367. 00005834  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7368. 00005838  3F3C 000B                move.w     -[A7], 0xB
  7369. 0000583C  486E FFF2                pea.l      [A6 - 0xE]
  7370. 00005840  486E FFFC                pea.l      [A6 - 0x4]
  7371. 00005844  486E FFF4                pea.l      [A6 - 0xC]
  7372. 00005848  A98D                     syscall    GetDialogItem/GetDItem
  7373. 0000584A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7374. 0000584E  2F0A                     move.l     -[A7], A2
  7375. 00005850  4267                     clr.w      -[A7]
  7376. 00005852  A963                     syscall    SetControlValue/SetCtlValue
  7377. 00005854  245F                     movea.l    A2, [A7]+
  7378. 00005856  4E5E                     unlink     A6
  7379. 00005858  4E75                     rts
  7380. 0000585A  9043                     sub.w      D0, D3
  7381. 0000585C  6C65                     bge        +0x67 /* 000058C3 */
  7382. 0000585E  6172                     bsr        +0x74 /* 000058D2 */
  7383. 00005860  3252                     movea.w    A1, [A2]
  7384. 00005862  6164                     bsr        +0x66 /* 000058C8 */
  7385. 00005864  696F                     bvs        +0x71 /* 000058D5 */
  7386. 00005866  4772 6F75                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  7387. 0000586A  7000                     moveq.l    D0, 0x00
  7388. 0000586C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7389. // begin alternate branch 0000586E-00005872
  7390. fn0000586E:
  7391. 0000586E  4E56 FFF2                link       A6, -0x000E
  7392. // end alternate branch 0000586E-00005872
  7393. fn0000586E: // (misaligned)
  7394. 00005870  FFF2                     .extension 0xFF2 // unimplemented
  7395. 00005872  2F0A                     move.l     -[A7], A2
  7396. 00005874  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7397. 00005878  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  7398. 0000587C  486E FFF2                pea.l      [A6 - 0xE]
  7399. 00005880  486E FFFC                pea.l      [A6 - 0x4]
  7400. 00005884  486E FFF4                pea.l      [A6 - 0xC]
  7401. 00005888  A98D                     syscall    GetDialogItem/GetDItem
  7402. 0000588A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7403. 0000588E  2F0A                     move.l     -[A7], A2
  7404. 00005890  4267                     clr.w      -[A7]
  7405. 00005892  A963                     syscall    SetControlValue/SetCtlValue
  7406. 00005894  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7407. 00005898  3F3C 000E                move.w     -[A7], 0xE
  7408. 0000589C  486E FFF2                pea.l      [A6 - 0xE]
  7409. 000058A0  486E FFFC                pea.l      [A6 - 0x4]
  7410. 000058A4  486E FFF4                pea.l      [A6 - 0xC]
  7411. 000058A8  A98D                     syscall    GetDialogItem/GetDItem
  7412. 000058AA  246E FFFC                movea.l    A2, [A6 - 0x4]
  7413. 000058AE  2F0A                     move.l     -[A7], A2
  7414. 000058B0  4267                     clr.w      -[A7]
  7415. 000058B2  A963                     syscall    SetControlValue/SetCtlValue
  7416. 000058B4  245F                     movea.l    A2, [A7]+
  7417. 000058B6  4E5E                     unlink     A6
  7418. 000058B8  4E75                     rts
  7419. 000058BA  9143                     subx.w     D0, D3
  7420. 000058BC  6C65                     bge        +0x67 /* 00005923 */
  7421. 000058BE  6172                     bsr        +0x74 /* 00005932 */
  7422. 000058C0  3235 5261                move.w     D1, [A5 + D5.w * 2 + 0x61]
  7423. 000058C4  6469                     bcc        +0x6B /* 0000592F */
  7424. 000058C6  6F47                     ble        +0x49 /* 0000590F */
  7425. fn000058C8:
  7426. 000058C8  726F                     moveq.l    D1, 0x6F
  7427. 000058CA  7570                     moveq.l    D2, 0x70
  7428. 000058CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7429. // begin alternate branch 000058CE-000058D2
  7430. fn000058CE:
  7431. 000058CE  4E56 FFF2                link       A6, -0x000E
  7432. // end alternate branch 000058CE-000058D2
  7433. fn000058CE: // (misaligned)
  7434. 000058D0  FFF2                     .extension 0xFF2 // unimplemented
  7435. fn000058D2:
  7436. 000058D2  2F0A                     move.l     -[A7], A2
  7437. 000058D4  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7438. 000058D8  3F3C 0011                move.w     -[A7], 0x11
  7439. 000058DC  486E FFF2                pea.l      [A6 - 0xE]
  7440. 000058E0  486E FFFC                pea.l      [A6 - 0x4]
  7441. 000058E4  486E FFF4                pea.l      [A6 - 0xC]
  7442. 000058E8  A98D                     syscall    GetDialogItem/GetDItem
  7443. 000058EA  246E FFFC                movea.l    A2, [A6 - 0x4]
  7444. 000058EE  2F0A                     move.l     -[A7], A2
  7445. 000058F0  4267                     clr.w      -[A7]
  7446. 000058F2  A963                     syscall    SetControlValue/SetCtlValue
  7447. 000058F4  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7448. 000058F8  3F3C 0012                move.w     -[A7], 0x12
  7449. 000058FC  486E FFF2                pea.l      [A6 - 0xE]
  7450. 00005900  486E FFFC                pea.l      [A6 - 0x4]
  7451. 00005904  486E FFF4                pea.l      [A6 - 0xC]
  7452. 00005908  A98D                     syscall    GetDialogItem/GetDItem
  7453. 0000590A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7454. 0000590E  2F0A                     move.l     -[A7], A2
  7455. 00005910  4267                     clr.w      -[A7]
  7456. 00005912  A963                     syscall    SetControlValue/SetCtlValue
  7457. 00005914  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7458. 00005918  3F3C 0013                move.w     -[A7], 0x13
  7459. 0000591C  486E FFF2                pea.l      [A6 - 0xE]
  7460. 00005920  486E FFFC                pea.l      [A6 - 0x4]
  7461. 00005924  486E FFF4                pea.l      [A6 - 0xC]
  7462. 00005928  A98D                     syscall    GetDialogItem/GetDItem
  7463. 0000592A  246E FFFC                movea.l    A2, [A6 - 0x4]
  7464. 0000592E  2F0A                     move.l     -[A7], A2
  7465. 00005930  4267                     clr.w      -[A7]
  7466. fn00005932:
  7467. 00005932  A963                     syscall    SetControlValue/SetCtlValue
  7468. 00005934  245F                     movea.l    A2, [A7]+
  7469. 00005936  4E5E                     unlink     A6
  7470. 00005938  4E75                     rts
  7471. 0000593A  9043                     sub.w      D0, D3
  7472. 0000593C  6C65                     bge        +0x67 /* 000059A3 */
  7473. 0000593E  6172                     bsr        +0x74 /* 000059B2 */
  7474. 00005940  3352 6164                move.w     [A1 + 0x6164], [A2]
  7475. 00005944  696F                     bvs        +0x71 /* 000059B5 */
  7476. 00005946  4772 6F75                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  7477. 0000594A  7000                     moveq.l    D0, 0x00
  7478. 0000594C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7479. 00005950  FFEA                     .extension 0xFEA // unimplemented
  7480. 00005952  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  7481. 00005956  246E 0008                movea.l    A2, [A6 + 0x8]
  7482. 0000595A  266E 000C                movea.l    A3, [A6 + 0xC]
  7483. 0000595E  362E 0010                move.w     D3, [A6 + 0x10]
  7484. 00005962  2D6D B410 FFEA           move.l     [A6 - 0x16], [A5 - 0x4BF0]
  7485. 00005968  7A00                     moveq.l    D5, 0x00
  7486. 0000596A  0C52 0001                cmpi.w     [A2], 0x1
  7487. 0000596E  6618                     bne        +0x1A /* 00005988 */
  7488. 00005970  4AAD C8B4                tst.l      [A5 - 0x374C]
  7489. 00005974  6712                     beq        +0x14 /* 00005988 */
  7490. 00005976  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7491. 0000597A  A873                     syscall    SetPort
  7492. 0000597C  2D6A 000A FFEE           move.l     [A6 - 0x12], [A2 + 0xA]
  7493. 00005982  486E FFEE                pea.l      [A6 - 0x12]
  7494. 00005986  A871                     syscall    GlobalToLocal
  7495. label00005988:
  7496. 00005988  4AAD C8B4                tst.l      [A5 - 0x374C]
  7497. 0000598C  6700 0418                beq        +0x41A /* 00005DA6 */
  7498. 00005990  B7ED C8B4                cmpa.l     A3, [A5 - 0x374C]
  7499. 00005994  6600 0410                bne        +0x412 /* 00005DA6 */
  7500. 00005998  0C52 0003                cmpi.w     [A2], 0x3
  7501. 0000599C  661A                     bne        +0x1C /* 000059B8 */
  7502. 0000599E  7600                     moveq.l    D3, 0x00
  7503. 000059A0  382A 0004                move.w     D4, [A2 + 0x4]
  7504. 000059A4  0284 0000 00FF           andi.l     D4, 0xFF
  7505. 000059AA  0C44 000D                cmpi.w     D4, 0xD /* '\r' */
  7506. 000059AE  6706                     beq        +0x8 /* 000059B6 */
  7507. 000059B0  0C44 0003                cmpi.w     D4, 0x3
  7508. // begin alternate branch 000059B2-000059B6
  7509. fn000059B2:
  7510. 000059B2  0003 6602                ori.b      D3, 0x2
  7511. // end alternate branch 000059B2-000059B6
  7512. fn000059B2: // (misaligned)
  7513. 000059B4  6602                     bne        +0x4 /* 000059B8 */
  7514. label000059B6:
  7515. 000059B6  7601                     moveq.l    D3, 0x01
  7516. label000059B8:
  7517. 000059B8  4AAD C8B4                tst.l      [A5 - 0x374C]
  7518. 000059BC  6700 03E8                beq        +0x3EA /* 00005DA6 */
  7519. 000059C0  B7ED C8B4                cmpa.l     A3, [A5 - 0x374C]
  7520. 000059C4  6600 03E0                bne        +0x3E2 /* 00005DA6 */
  7521. 000059C8  2D6A 000A FFEE           move.l     [A6 - 0x12], [A2 + 0xA]
  7522. 000059CE  486E FFEE                pea.l      [A6 - 0x12]
  7523. 000059D2  A871                     syscall    GlobalToLocal
  7524. 000059D4  2F0B                     move.l     -[A7], A3
  7525. 000059D6  3F03                     move.w     -[A7], D3
  7526. 000059D8  486E FFFA                pea.l      [A6 - 0x6]
  7527. 000059DC  486E FFFC                pea.l      [A6 - 0x4]
  7528. 000059E0  486E FFF2                pea.l      [A6 - 0xE]
  7529. 000059E4  A98D                     syscall    GetDialogItem/GetDItem
  7530. 000059E6  246E FFFC                movea.l    A2, [A6 - 0x4]
  7531. 000059EA  0C43 0001                cmpi.w     D3, 0x1
  7532. 000059EE  6628                     bne        +0x2A /* 00005A18 */
  7533. 000059F0  42A7                     clr.l      -[A7]
  7534. 000059F2  42A7                     clr.l      -[A7]
  7535. 000059F4  42A7                     clr.l      -[A7]
  7536. 000059F6  2F3C 0002 0102           move.l     -[A7], 0x20102
  7537. 000059FC  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  7538. 00005A02  42A7                     clr.l      -[A7]
  7539. 00005A04  42A7                     clr.l      -[A7]
  7540. 00005A06  42A7                     clr.l      -[A7]
  7541. 00005A08  2F3C 03EB 0000           move.l     -[A7], 0x3EB0000
  7542. 00005A0E  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  7543. 00005A14  4FEF 0020                lea.l      A7, [A7 + 0x20]
  7544. label00005A18:
  7545. 00005A18  0C43 0002                cmpi.w     D3, 0x2
  7546. 00005A1C  6622                     bne        +0x24 /* 00005A40 */
  7547. 00005A1E  42A7                     clr.l      -[A7]
  7548. 00005A20  42A7                     clr.l      -[A7]
  7549. 00005A22  42A7                     clr.l      -[A7]
  7550. 00005A24  2F3C 0002 0102           move.l     -[A7], 0x20102
  7551. 00005A2A  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  7552. 00005A30  4EB9 0000 07F0           jsr        [0x000007F0]
  7553. 00005A36  4EB9 0000 07BA           jsr        [0x000007BA]
  7554. 00005A3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7555. label00005A40:
  7556. 00005A40  0C43 0005                cmpi.w     D3, 0x5
  7557. 00005A44  6600 0086                bne        +0x88 /* 00005ACC */
  7558. 00005A48  4EBA FD24                jsr        [PC - 0x2DC /* 0000576E */]
  7559. 00005A4C  2F0A                     move.l     -[A7], A2
  7560. 00005A4E  3F3C 0001                move.w     -[A7], 0x1
  7561. 00005A52  A963                     syscall    SetControlValue/SetCtlValue
  7562. 00005A54  3B7C 0001 CC8C           move.w     [A5 - 0x3374], 0x1
  7563. 00005A5A  3B7C 0005 C8B2           move.w     [A5 - 0x374E], 0x5
  7564. 00005A60  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7565. 00005A64  3F3C 0017                move.w     -[A7], 0x17
  7566. 00005A68  486E FFFA                pea.l      [A6 - 0x6]
  7567. 00005A6C  486E FFFC                pea.l      [A6 - 0x4]
  7568. 00005A70  486E FFF2                pea.l      [A6 - 0xE]
  7569. 00005A74  A98D                     syscall    GetDialogItem/GetDItem
  7570. 00005A76  246E FFFC                movea.l    A2, [A6 - 0x4]
  7571. 00005A7A  2F0A                     move.l     -[A7], A2
  7572. 00005A7C  3F3C 00FF                move.w     -[A7], 0xFF
  7573. 00005A80  A95D                     syscall    HiliteControl
  7574. 00005A82  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7575. 00005A86  3F3C 000F                move.w     -[A7], 0xF
  7576. 00005A8A  486E FFFA                pea.l      [A6 - 0x6]
  7577. 00005A8E  486E FFFC                pea.l      [A6 - 0x4]
  7578. 00005A92  486E FFF2                pea.l      [A6 - 0xE]
  7579. 00005A96  A98D                     syscall    GetDialogItem/GetDItem
  7580. 00005A98  246E FFFC                movea.l    A2, [A6 - 0x4]
  7581. 00005A9C  2F0A                     move.l     -[A7], A2
  7582. 00005A9E  4267                     clr.w      -[A7]
  7583. 00005AA0  A95D                     syscall    HiliteControl
  7584. 00005AA2  554F                     subq.w     A7, 2
  7585. 00005AA4  2F0A                     move.l     -[A7], A2
  7586. 00005AA6  A960                     syscall    GetControlValue/GetCtlValue
  7587. 00005AA8  301F                     move.w     D0, [A7]+
  7588. 00005AAA  3800                     move.w     D4, D0
  7589. 00005AAC  0C44 0001                cmpi.w     D4, 0x1
  7590. 00005AB0  6D06                     blt        +0x8 /* 00005AB8 */
  7591. 00005AB2  0C44 000E                cmpi.w     D4, 0xE
  7592. 00005AB6  6F10                     ble        +0x12 /* 00005AC8 */
  7593. label00005AB8:
  7594. 00005AB8  3B7C 000C CC9E           move.w     [A5 - 0x3362], 0xC
  7595. 00005ABE  2F0A                     move.l     -[A7], A2
  7596. 00005AC0  3F2D CC9E                move.w     -[A7], [A5 - 0x3362]
  7597. 00005AC4  A963                     syscall    SetControlValue/SetCtlValue
  7598. 00005AC6  6004                     bra        +0x6 /* 00005ACC */
  7599. label00005AC8:
  7600. 00005AC8  3B44 CC9E                move.w     [A5 - 0x3362], D4
  7601. label00005ACC:
  7602. 00005ACC  0C43 0006                cmpi.w     D3, 0x6
  7603. 00005AD0  6600 0086                bne        +0x88 /* 00005B58 */
  7604. 00005AD4  4EBA FC98                jsr        [PC - 0x368 /* 0000576E */]
  7605. 00005AD8  2F0A                     move.l     -[A7], A2
  7606. 00005ADA  3F3C 0001                move.w     -[A7], 0x1
  7607. 00005ADE  A963                     syscall    SetControlValue/SetCtlValue
  7608. 00005AE0  3B7C 0002 CC8C           move.w     [A5 - 0x3374], 0x2
  7609. 00005AE6  3B7C 0006 C8B2           move.w     [A5 - 0x374E], 0x6
  7610. 00005AEC  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7611. 00005AF0  3F3C 000F                move.w     -[A7], 0xF
  7612. 00005AF4  486E FFFA                pea.l      [A6 - 0x6]
  7613. 00005AF8  486E FFFC                pea.l      [A6 - 0x4]
  7614. 00005AFC  486E FFF2                pea.l      [A6 - 0xE]
  7615. 00005B00  A98D                     syscall    GetDialogItem/GetDItem
  7616. 00005B02  246E FFFC                movea.l    A2, [A6 - 0x4]
  7617. 00005B06  2F0A                     move.l     -[A7], A2
  7618. 00005B08  3F3C 00FF                move.w     -[A7], 0xFF
  7619. 00005B0C  A95D                     syscall    HiliteControl
  7620. 00005B0E  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7621. 00005B12  3F3C 0017                move.w     -[A7], 0x17
  7622. 00005B16  486E FFFA                pea.l      [A6 - 0x6]
  7623. 00005B1A  486E FFFC                pea.l      [A6 - 0x4]
  7624. 00005B1E  486E FFF2                pea.l      [A6 - 0xE]
  7625. 00005B22  A98D                     syscall    GetDialogItem/GetDItem
  7626. 00005B24  246E FFFC                movea.l    A2, [A6 - 0x4]
  7627. 00005B28  2F0A                     move.l     -[A7], A2
  7628. 00005B2A  4267                     clr.w      -[A7]
  7629. 00005B2C  A95D                     syscall    HiliteControl
  7630. 00005B2E  554F                     subq.w     A7, 2
  7631. 00005B30  2F0A                     move.l     -[A7], A2
  7632. 00005B32  A960                     syscall    GetControlValue/GetCtlValue
  7633. 00005B34  301F                     move.w     D0, [A7]+
  7634. 00005B36  3800                     move.w     D4, D0
  7635. 00005B38  0C44 0001                cmpi.w     D4, 0x1
  7636. 00005B3C  6D06                     blt        +0x8 /* 00005B44 */
  7637. 00005B3E  0C44 000E                cmpi.w     D4, 0xE
  7638. 00005B42  6F10                     ble        +0x12 /* 00005B54 */
  7639. label00005B44:
  7640. 00005B44  3B7C 000E CC9E           move.w     [A5 - 0x3362], 0xE
  7641. 00005B4A  2F0A                     move.l     -[A7], A2
  7642. 00005B4C  3F2D CC9E                move.w     -[A7], [A5 - 0x3362]
  7643. 00005B50  A963                     syscall    SetControlValue/SetCtlValue
  7644. 00005B52  6004                     bra        +0x6 /* 00005B58 */
  7645. label00005B54:
  7646. 00005B54  3B44 CC9E                move.w     [A5 - 0x3362], D4
  7647. label00005B58:
  7648. 00005B58  0C43 0008                cmpi.w     D3, 0x8
  7649. 00005B5C  6620                     bne        +0x22 /* 00005B7E */
  7650. 00005B5E  4EBA FC6E                jsr        [PC - 0x392 /* 000057CE */]
  7651. 00005B62  2F0A                     move.l     -[A7], A2
  7652. 00005B64  3F3C 0001                move.w     -[A7], 0x1
  7653. 00005B68  A963                     syscall    SetControlValue/SetCtlValue
  7654. 00005B6A  3B7C 0008 C8B0           move.w     [A5 - 0x3750], 0x8
  7655. 00005B70  426D CC8E                clr.w      [A5 - 0x3372]
  7656. 00005B74  426D CC90                clr.w      [A5 - 0x3370]
  7657. 00005B78  4EB9 0000 5DD2           jsr        [0x00005DD2]
  7658. label00005B7E:
  7659. 00005B7E  0C43 0009                cmpi.w     D3, 0x9 /* '\t' */
  7660. 00005B82  661E                     bne        +0x20 /* 00005BA2 */
  7661. 00005B84  4EBA FC48                jsr        [PC - 0x3B8 /* 000057CE */]
  7662. 00005B88  2F0A                     move.l     -[A7], A2
  7663. 00005B8A  3F3C 0001                move.w     -[A7], 0x1
  7664. 00005B8E  A963                     syscall    SetControlValue/SetCtlValue
  7665. 00005B90  3B7C 0009 C8B0           move.w     [A5 - 0x3750], 0x9 /* '\t' */
  7666. 00005B96  3B7C 0001 CC8E           move.w     [A5 - 0x3372], 0x1
  7667. 00005B9C  4EB9 0000 5DD2           jsr        [0x00005DD2]
  7668. label00005BA2:
  7669. 00005BA2  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  7670. 00005BA6  6622                     bne        +0x24 /* 00005BCA */
  7671. 00005BA8  4EBA FC24                jsr        [PC - 0x3DC /* 000057CE */]
  7672. 00005BAC  2F0A                     move.l     -[A7], A2
  7673. 00005BAE  3F3C 0001                move.w     -[A7], 0x1
  7674. 00005BB2  A963                     syscall    SetControlValue/SetCtlValue
  7675. 00005BB4  3B7C 000A C8B0           move.w     [A5 - 0x3750], 0xA /* '\n' */
  7676. 00005BBA  3B7C 0002 CC8E           move.w     [A5 - 0x3372], 0x2
  7677. 00005BC0  426D CC90                clr.w      [A5 - 0x3370]
  7678. 00005BC4  4EB9 0000 5DD2           jsr        [0x00005DD2]
  7679. label00005BCA:
  7680. 00005BCA  0C43 000B                cmpi.w     D3, 0xB
  7681. 00005BCE  6622                     bne        +0x24 /* 00005BF2 */
  7682. 00005BD0  4EBA FBFC                jsr        [PC - 0x404 /* 000057CE */]
  7683. 00005BD4  2F0A                     move.l     -[A7], A2
  7684. 00005BD6  3F3C 0001                move.w     -[A7], 0x1
  7685. 00005BDA  A963                     syscall    SetControlValue/SetCtlValue
  7686. 00005BDC  3B7C 000B C8B0           move.w     [A5 - 0x3750], 0xB
  7687. 00005BE2  3B7C 0003 CC8E           move.w     [A5 - 0x3372], 0x3
  7688. 00005BE8  426D CC90                clr.w      [A5 - 0x3370]
  7689. 00005BEC  4EB9 0000 5DD2           jsr        [0x00005DD2]
  7690. label00005BF2:
  7691. 00005BF2  0C43 000D                cmpi.w     D3, 0xD /* '\r' */
  7692. 00005BF6  6618                     bne        +0x1A /* 00005C10 */
  7693. 00005BF8  4EBA FC74                jsr        [PC - 0x38C /* 0000586E */]
  7694. 00005BFC  2F0A                     move.l     -[A7], A2
  7695. 00005BFE  3F3C 0001                move.w     -[A7], 0x1
  7696. 00005C02  A963                     syscall    SetControlValue/SetCtlValue
  7697. 00005C04  3B7C 000D C8AE           move.w     [A5 - 0x3752], 0xD /* '\r' */
  7698. 00005C0A  3B7C 0001 CC92           move.w     [A5 - 0x336E], 0x1
  7699. label00005C10:
  7700. 00005C10  0C43 000E                cmpi.w     D3, 0xE
  7701. 00005C14  6618                     bne        +0x1A /* 00005C2E */
  7702. 00005C16  4EBA FC56                jsr        [PC - 0x3AA /* 0000586E */]
  7703. 00005C1A  2F0A                     move.l     -[A7], A2
  7704. 00005C1C  3F3C 0001                move.w     -[A7], 0x1
  7705. 00005C20  A963                     syscall    SetControlValue/SetCtlValue
  7706. 00005C22  3B7C 000E C8AE           move.w     [A5 - 0x3752], 0xE
  7707. 00005C28  3B7C 0002 CC92           move.w     [A5 - 0x336E], 0x2
  7708. label00005C2E:
  7709. 00005C2E  0C43 0011                cmpi.w     D3, 0x11
  7710. 00005C32  6616                     bne        +0x18 /* 00005C4A */
  7711. 00005C34  4EBA FC98                jsr        [PC - 0x368 /* 000058CE */]
  7712. 00005C38  2F0A                     move.l     -[A7], A2
  7713. 00005C3A  3F3C 0001                move.w     -[A7], 0x1
  7714. 00005C3E  A963                     syscall    SetControlValue/SetCtlValue
  7715. 00005C40  3B7C 0011 C8AE           move.w     [A5 - 0x3752], 0x11
  7716. 00005C46  426D CC94                clr.w      [A5 - 0x336C]
  7717. label00005C4A:
  7718. 00005C4A  0C43 0012                cmpi.w     D3, 0x12
  7719. 00005C4E  6618                     bne        +0x1A /* 00005C68 */
  7720. 00005C50  4EBA FC7C                jsr        [PC - 0x384 /* 000058CE */]
  7721. 00005C54  2F0A                     move.l     -[A7], A2
  7722. 00005C56  3F3C 0001                move.w     -[A7], 0x1
  7723. 00005C5A  A963                     syscall    SetControlValue/SetCtlValue
  7724. 00005C5C  3B7C 0012 C8AE           move.w     [A5 - 0x3752], 0x12
  7725. 00005C62  3B7C 0001 CC94           move.w     [A5 - 0x336C], 0x1
  7726. label00005C68:
  7727. 00005C68  0C43 0013                cmpi.w     D3, 0x13
  7728. 00005C6C  6618                     bne        +0x1A /* 00005C86 */
  7729. 00005C6E  4EBA FC5E                jsr        [PC - 0x3A2 /* 000058CE */]
  7730. 00005C72  2F0A                     move.l     -[A7], A2
  7731. 00005C74  3F3C 0001                move.w     -[A7], 0x1
  7732. 00005C78  A963                     syscall    SetControlValue/SetCtlValue
  7733. 00005C7A  3B7C 0013 C8B2           move.w     [A5 - 0x374E], 0x13
  7734. 00005C80  3B7C 0003 CC94           move.w     [A5 - 0x336C], 0x3
  7735. label00005C86:
  7736. 00005C86  0C43 0014                cmpi.w     D3, 0x14
  7737. 00005C8A  662E                     bne        +0x30 /* 00005CBA */
  7738. 00005C8C  554F                     subq.w     A7, 2
  7739. 00005C8E  2F0A                     move.l     -[A7], A2
  7740. 00005C90  A960                     syscall    GetControlValue/GetCtlValue
  7741. 00005C92  301F                     move.w     D0, [A7]+
  7742. 00005C94  3800                     move.w     D4, D0
  7743. 00005C96  2F0A                     move.l     -[A7], A2
  7744. 00005C98  3004                     move.w     D0, D4
  7745. 00005C9A  5240                     addq.w     D0, 1
  7746. 00005C9C  0240 0001                andi.w     D0, 0x1
  7747. 00005CA0  3F00                     move.w     -[A7], D0
  7748. 00005CA2  A963                     syscall    SetControlValue/SetCtlValue
  7749. 00005CA4  3004                     move.w     D0, D4
  7750. 00005CA6  5240                     addq.w     D0, 1
  7751. 00005CA8  0240 0001                andi.w     D0, 0x1
  7752. 00005CAC  6708                     beq        +0xA /* 00005CB6 */
  7753. 00005CAE  3B7C 0001 CC96           move.w     [A5 - 0x336A], 0x1
  7754. 00005CB4  6004                     bra        +0x6 /* 00005CBA */
  7755. label00005CB6:
  7756. 00005CB6  426D CC96                clr.w      [A5 - 0x336A]
  7757. label00005CBA:
  7758. 00005CBA  0C43 0015                cmpi.w     D3, 0x15
  7759. 00005CBE  662E                     bne        +0x30 /* 00005CEE */
  7760. 00005CC0  554F                     subq.w     A7, 2
  7761. 00005CC2  2F0A                     move.l     -[A7], A2
  7762. 00005CC4  A960                     syscall    GetControlValue/GetCtlValue
  7763. 00005CC6  301F                     move.w     D0, [A7]+
  7764. 00005CC8  3800                     move.w     D4, D0
  7765. 00005CCA  2F0A                     move.l     -[A7], A2
  7766. 00005CCC  3004                     move.w     D0, D4
  7767. 00005CCE  5240                     addq.w     D0, 1
  7768. 00005CD0  0240 0001                andi.w     D0, 0x1
  7769. 00005CD4  3F00                     move.w     -[A7], D0
  7770. 00005CD6  A963                     syscall    SetControlValue/SetCtlValue
  7771. 00005CD8  3004                     move.w     D0, D4
  7772. 00005CDA  5240                     addq.w     D0, 1
  7773. 00005CDC  0240 0001                andi.w     D0, 0x1
  7774. 00005CE0  6708                     beq        +0xA /* 00005CEA */
  7775. 00005CE2  3B7C 0001 CC98           move.w     [A5 - 0x3368], 0x1
  7776. 00005CE8  6004                     bra        +0x6 /* 00005CEE */
  7777. label00005CEA:
  7778. 00005CEA  426D CC98                clr.w      [A5 - 0x3368]
  7779. label00005CEE:
  7780. 00005CEE  0C43 0016                cmpi.w     D3, 0x16
  7781. 00005CF2  662E                     bne        +0x30 /* 00005D22 */
  7782. 00005CF4  554F                     subq.w     A7, 2
  7783. 00005CF6  2F0A                     move.l     -[A7], A2
  7784. 00005CF8  A960                     syscall    GetControlValue/GetCtlValue
  7785. 00005CFA  301F                     move.w     D0, [A7]+
  7786. 00005CFC  3800                     move.w     D4, D0
  7787. 00005CFE  2F0A                     move.l     -[A7], A2
  7788. 00005D00  3004                     move.w     D0, D4
  7789. 00005D02  5240                     addq.w     D0, 1
  7790. 00005D04  0240 0001                andi.w     D0, 0x1
  7791. 00005D08  3F00                     move.w     -[A7], D0
  7792. 00005D0A  A963                     syscall    SetControlValue/SetCtlValue
  7793. 00005D0C  3004                     move.w     D0, D4
  7794. 00005D0E  5240                     addq.w     D0, 1
  7795. 00005D10  0240 0001                andi.w     D0, 0x1
  7796. 00005D14  6708                     beq        +0xA /* 00005D1E */
  7797. 00005D16  3B7C 0001 CC9A           move.w     [A5 - 0x3366], 0x1
  7798. 00005D1C  6004                     bra        +0x6 /* 00005D22 */
  7799. label00005D1E:
  7800. 00005D1E  426D CC9A                clr.w      [A5 - 0x3366]
  7801. label00005D22:
  7802. 00005D22  0C43 0018                cmpi.w     D3, 0x18
  7803. 00005D26  662E                     bne        +0x30 /* 00005D56 */
  7804. 00005D28  554F                     subq.w     A7, 2
  7805. 00005D2A  2F0A                     move.l     -[A7], A2
  7806. 00005D2C  A960                     syscall    GetControlValue/GetCtlValue
  7807. 00005D2E  301F                     move.w     D0, [A7]+
  7808. 00005D30  3800                     move.w     D4, D0
  7809. 00005D32  2F0A                     move.l     -[A7], A2
  7810. 00005D34  3004                     move.w     D0, D4
  7811. 00005D36  5240                     addq.w     D0, 1
  7812. 00005D38  0240 0001                andi.w     D0, 0x1
  7813. 00005D3C  3F00                     move.w     -[A7], D0
  7814. 00005D3E  A963                     syscall    SetControlValue/SetCtlValue
  7815. 00005D40  3004                     move.w     D0, D4
  7816. 00005D42  5240                     addq.w     D0, 1
  7817. 00005D44  0240 0001                andi.w     D0, 0x1
  7818. 00005D48  6708                     beq        +0xA /* 00005D52 */
  7819. 00005D4A  3B7C 0001 CC9C           move.w     [A5 - 0x3364], 0x1
  7820. 00005D50  6004                     bra        +0x6 /* 00005D56 */
  7821. label00005D52:
  7822. 00005D52  426D CC9C                clr.w      [A5 - 0x3364]
  7823. label00005D56:
  7824. 00005D56  0C43 000F                cmpi.w     D3, 0xF
  7825. 00005D5A  6622                     bne        +0x24 /* 00005D7E */
  7826. 00005D5C  554F                     subq.w     A7, 2
  7827. 00005D5E  2F0A                     move.l     -[A7], A2
  7828. 00005D60  A960                     syscall    GetControlValue/GetCtlValue
  7829. 00005D62  301F                     move.w     D0, [A7]+
  7830. 00005D64  3800                     move.w     D4, D0
  7831. 00005D66  0C44 0001                cmpi.w     D4, 0x1
  7832. 00005D6A  6D06                     blt        +0x8 /* 00005D72 */
  7833. 00005D6C  0C44 000E                cmpi.w     D4, 0xE
  7834. 00005D70  6F08                     ble        +0xA /* 00005D7A */
  7835. label00005D72:
  7836. 00005D72  3B7C 000C CC9E           move.w     [A5 - 0x3362], 0xC
  7837. 00005D78  6004                     bra        +0x6 /* 00005D7E */
  7838. label00005D7A:
  7839. 00005D7A  3B44 CC9E                move.w     [A5 - 0x3362], D4
  7840. label00005D7E:
  7841. 00005D7E  0C43 0017                cmpi.w     D3, 0x17
  7842. 00005D82  6622                     bne        +0x24 /* 00005DA6 */
  7843. 00005D84  554F                     subq.w     A7, 2
  7844. 00005D86  2F0A                     move.l     -[A7], A2
  7845. 00005D88  A960                     syscall    GetControlValue/GetCtlValue
  7846. 00005D8A  301F                     move.w     D0, [A7]+
  7847. 00005D8C  3800                     move.w     D4, D0
  7848. 00005D8E  0C44 0001                cmpi.w     D4, 0x1
  7849. 00005D92  6D06                     blt        +0x8 /* 00005D9A */
  7850. 00005D94  0C44 000E                cmpi.w     D4, 0xE
  7851. 00005D98  6F08                     ble        +0xA /* 00005DA2 */
  7852. label00005D9A:
  7853. 00005D9A  3B7C 000E CC9E           move.w     [A5 - 0x3362], 0xE
  7854. 00005DA0  6004                     bra        +0x6 /* 00005DA6 */
  7855. label00005DA2:
  7856. 00005DA2  3B44 CC9E                move.w     [A5 - 0x3362], D4
  7857. label00005DA6:
  7858. 00005DA6  4A05                     tst.b      D5
  7859. 00005DA8  670E                     beq        +0x10 /* 00005DB8 */
  7860. 00005DAA  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7861. 00005DAE  4EBA F988                jsr        [PC - 0x678 /* 00005738 */]
  7862. 00005DB2  42AD C8B4                clr.l      [A5 - 0x374C]
  7863. 00005DB6  584F                     addq.w     A7, 4
  7864. label00005DB8:
  7865. 00005DB8  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  7866. 00005DBC  4E5E                     unlink     A6
  7867. 00005DBE  4E75                     rts
  7868. 00005DC0  8A44                     or.w       D5, D4
  7869. 00005DC2  6F5F                     ble        +0x61 /* 00005E23 */
  7870. 00005DC4  4544                     chk.w      D2, D4
  7871. 00005DC6  6961                     bvs        +0x63 /* 00005E29 */
  7872. 00005DC8  6C6F                     bge        +0x71 /* 00005E39 */
  7873. 00005DCA  6700 0000                beq        +0x2 /* 00005DCC */
  7874. // begin alternate branch 00005DCC-00005DD2
  7875. label00005DCC:
  7876. 00005DCC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7877. 00005DD0  FFE2                     .extension 0xFE2 // unimplemented
  7878. // end alternate branch 00005DCC-00005DD2
  7879. label00005DCC: // (misaligned)
  7880. 00005DCE  4E56 FFE2                link       A6, -0x001E
  7881. 00005DD2  2F03                     move.l     -[A7], D3
  7882. 00005DD4  41ED ECEA                lea.l      A0, [A5 - 0x1316]
  7883. 00005DD8  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  7884. 00005DDC  7006                     moveq.l    D0, 0x06
  7885. label00005DDE:
  7886. 00005DDE  22D8                     move.l     [A1]+, [A0]+
  7887. 00005DE0  51C8 FFFC                dbf        D0, -0x6 /* 00005DDE */
  7888. 00005DE4  32D8                     move.w     [A1]+, [A0]+
  7889. 00005DE6  7601                     moveq.l    D3, 0x01
  7890. 00005DE8  6028                     bra        +0x2A /* 00005E12 */
  7891. label00005DEA:
  7892. 00005DEA  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  7893. 00005DEE  3030 3200                move.w     D0, [A0 + D3.w * 2]
  7894. 00005DF2  322D CC8E                move.w     D1, [A5 - 0x3372]
  7895. 00005DF6  E260                     asr        D0.w, D1
  7896. 00005DF8  0800 0000                btst.b     D0, 0x0
  7897. 00005DFC  670A                     beq        +0xC /* 00005E08 */
  7898. 00005DFE  2F2D C8C0                move.l     -[A7], [A5 - 0x3740]
  7899. 00005E02  3F03                     move.w     -[A7], D3
  7900. 00005E04  A939                     syscall    EnableItem
  7901. 00005E06  6008                     bra        +0xA /* 00005E10 */
  7902. label00005E08:
  7903. 00005E08  2F2D C8C0                move.l     -[A7], [A5 - 0x3740]
  7904. 00005E0C  3F03                     move.w     -[A7], D3
  7905. 00005E0E  A93A                     syscall    DisableItem
  7906. label00005E10:
  7907. 00005E10  5243                     addq.w     D3, 1
  7908. label00005E12:
  7909. 00005E12  0C43 000E                cmpi.w     D3, 0xE
  7910. 00005E16  6FD2                     ble        -0x2C /* 00005DEA */
  7911. 00005E18  261F                     move.l     D3, [A7]+
  7912. 00005E1A  4E5E                     unlink     A6
  7913. 00005E1C  4E75                     rts
  7914. 00005E1E  9548                     subx.w     -[A2], -[A0]
  7915. 00005E20  696C                     bvs        +0x6E /* 00005E8E */
  7916. 00005E22  6974                     bvs        +0x76 /* 00005E98 */
  7917. 00005E24  6541                     bcs        +0x43 /* 00005E67 */
  7918. 00005E26  6C6C                     bge        +0x6E /* 00005E94 */
  7919. 00005E28  6F77                     ble        +0x79 /* 00005EA1 */
  7920. 00005E2A  6564                     bcs        +0x66 /* 00005E90 */
  7921. 00005E2C  4269 7452                clr.w      [A1 + 0x7452]
  7922. 00005E30  6174                     bsr        +0x76 /* 00005EA6 */
  7923. 00005E32  6573                     bcs        +0x75 /* 00005EA7 */
  7924. 00005E34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7925. // begin alternate branch 00005E36-00005E4A
  7926. fn00005E36:
  7927. 00005E36  4E56 0000                link       A6, 0
  7928. 00005E3A  206E 0008                movea.l    A0, [A6 + 0x8]
  7929. 00005E3E  2028 0002                move.l     D0, [A0 + 0x2]
  7930. 00005E42  0280 FF00 0000           andi.l     D0, 0xFF000000
  7931. 00005E48  7218                     moveq.l    D1, 0x18
  7932. // end alternate branch 00005E36-00005E4A
  7933. fn00005E36: // (misaligned)
  7934. 00005E38  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7935. 00005E3C  0008 2028                ori.b      A0, 0x28 /* '(' */
  7936. 00005E40  0002 0280                ori.b      D2, 0x80
  7937. 00005E44  FF00                     .extension 0xF00 // unimplemented
  7938. 00005E46  0000 7218                ori.b      D0, 0x18
  7939. 00005E4A  E2A8                     lsr        D0, D1
  7940. 00005E4C  5380                     subq.l     D0, 1
  7941. 00005E4E  661A                     bne        +0x1C /* 00005E6A */
  7942. 00005E50  206E 0008                movea.l    A0, [A6 + 0x8]
  7943. 00005E54  2028 0002                move.l     D0, [A0 + 0x2]
  7944. 00005E58  7201                     moveq.l    D1, 0x01
  7945. 00005E5A  C081                     and.l      D0, D1
  7946. 00005E5C  6606                     bne        +0x8 /* 00005E64 */
  7947. 00005E5E  422D CB46                clr.b      [A5 - 0x34BA]
  7948. 00005E62  6006                     bra        +0x8 /* 00005E6A */
  7949. label00005E64:
  7950. 00005E64  1B7C 0001 CB46           move.b     [A5 - 0x34BA], 0x1
  7951. label00005E6A:
  7952. 00005E6A  4E5E                     unlink     A6
  7953. 00005E6C  4E75                     rts
  7954. 00005E6E  8944 6F4F                pack       D4, D4, 0x6F4F
  7955. 00005E72  5345                     subq.w     D5, 1
  7956. 00005E74  7665                     moveq.l    D3, 0x65
  7957. 00005E76  6E74                     bgt        +0x76 /* 00005EEC */
  7958. 00005E78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7959. // begin alternate branch 00005E7A-00005E7E
  7960. fn00005E7A:
  7961. 00005E7A  4E56 FFEC                link       A6, -0x0014
  7962. // end alternate branch 00005E7A-00005E7E
  7963. fn00005E7A: // (misaligned)
  7964. 00005E7C  FFEC                     .extension 0xFEC // unimplemented
  7965. 00005E7E  48E7 1800                movem.l    -[A7], D3,D4
  7966. 00005E82  426D CB40                clr.w      [A5 - 0x34C0]
  7967. 00005E86  426D CB42                clr.w      [A5 - 0x34BE]
  7968. 00005E8A  426D CB44                clr.w      [A5 - 0x34BC]
  7969. label00005E8E:
  7970. 00005E8E  3B7C FFFF CB3A           move.w     [A5 - 0x34C6], 0xFFFF
  7971. // begin alternate branch 00005E90-00005E98
  7972. label00005E90:
  7973. 00005E90  FFFF                     .extension 0xFFF // unimplemented
  7974. 00005E92  CB3A 3B7C                .incomplete
  7975. label00005E94: // (misaligned)
  7976. 00005E96  FFFF                     .extension 0xFFF // unimplemented
  7977. // end alternate branch 00005E90-00005E98
  7978. label00005E90: // (misaligned)
  7979. label00005E94:
  7980. 00005E94  3B7C FFFF CB3C           move.w     [A5 - 0x34C4], 0xFFFF
  7981. // begin alternate branch 00005E98-00005E9A
  7982. label00005E98:
  7983. 00005E98  CB3C                     .incomplete
  7984. // end alternate branch 00005E98-00005E9A
  7985. label00005E98: // (misaligned)
  7986. 00005E9A  3B7C FFFF CB3E           move.w     [A5 - 0x34C2], 0xFFFF
  7987. 00005EA0  422D CB49                clr.b      [A5 - 0x34B7]
  7988. 00005EA4  422D CB48                clr.b      [A5 - 0x34B8]
  7989. // begin alternate branch 00005EA6-00005EA8
  7990. fn00005EA6:
  7991. 00005EA6  CB48                     exg        A5, A0
  7992. // end alternate branch 00005EA6-00005EA8
  7993. fn00005EA6: // (misaligned)
  7994. 00005EA8  422D CB47                clr.b      [A5 - 0x34B9]
  7995. 00005EAC  422D C8D3                clr.b      [A5 - 0x372D]
  7996. 00005EB0  422D C8D2                clr.b      [A5 - 0x372E]
  7997. 00005EB4  422D C8D1                clr.b      [A5 - 0x372F]
  7998. 00005EB8  422D C8CD                clr.b      [A5 - 0x3733]
  7999. 00005EBC  422D C8D0                clr.b      [A5 - 0x3730]
  8000. 00005EC0  422D C8CF                clr.b      [A5 - 0x3731]
  8001. 00005EC4  422D C8CE                clr.b      [A5 - 0x3732]
  8002. 00005EC8  1B7C 0001 CB46           move.b     [A5 - 0x34BA], 0x1
  8003. 00005ECE  554F                     subq.w     A7, 2
  8004. 00005ED0  3F3C 0001                move.w     -[A7], 0x1
  8005. 00005ED4  486E FFEC                pea.l      [A6 - 0x14]
  8006. 00005ED8  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8007. 00005EDE  301F                     move.w     D0, [A7]+
  8008. 00005EE0  3600                     move.w     D3, D0
  8009. 00005EE2  4A6E FFEE                tst.w      [A6 - 0x12]
  8010. 00005EE6  6C06                     bge        +0x8 /* 00005EEE */
  8011. 00005EE8  7800                     moveq.l    D4, 0x00
  8012. 00005EEA  6000 0196                bra        +0x198 /* 00006082 */
  8013. // begin alternate branch 00005EEC-00005EEE
  8014. label00005EEC:
  8015. 00005EEC  0196                     bclr       [A6], D0
  8016. // end alternate branch 00005EEC-00005EEE
  8017. label00005EEC: // (misaligned)
  8018. label00005EEE:
  8019. 00005EEE  2F3C A860 0001           move.l     -[A7], 0xA8600001
  8020. 00005EF4  4EB9 0000 08BC           jsr        [0x000008BC]
  8021. 00005EFA  1800                     move.b     D4, D0
  8022. 00005EFC  1B6E FFF5 CB49           move.b     [A5 - 0x34B7], [A6 - 0xB]
  8023. 00005F02  2F3C A1AD 0001           move.l     -[A7], 0xA1AD0001
  8024. 00005F08  4EB9 0000 08BC           jsr        [0x000008BC]
  8025. 00005F0E  1B40 C8CD                move.b     [A5 - 0x3733], D0
  8026. 00005F12  4A2D C8CD                tst.b      [A5 - 0x3733]
  8027. 00005F16  504F                     addq.w     A7, 8
  8028. 00005F18  6700 0168                beq        +0x16A /* 00006082 */
  8029. 00005F1C  554F                     subq.w     A7, 2
  8030. 00005F1E  2F3C 6370 7574           move.l     -[A7], 0x63707574 /* 'cput' */
  8031. 00005F24  486E FFFC                pea.l      [A6 - 0x4]
  8032. 00005F28  4EB9 0000 0168           jsr        [0x00000168]
  8033. 00005F2E  301F                     move.w     D0, [A7]+
  8034. 00005F30  3600                     move.w     D3, D0
  8035. 00005F32  554F                     subq.w     A7, 2
  8036. 00005F34  2F3C 7072 6F63           move.l     -[A7], 0x70726F63 /* 'proc' */
  8037. 00005F3A  486E FFFC                pea.l      [A6 - 0x4]
  8038. 00005F3E  4EB9 0000 0168           jsr        [0x00000168]
  8039. 00005F44  301F                     move.w     D0, [A7]+
  8040. 00005F46  3600                     move.w     D3, D0
  8041. 00005F48  4A43                     tst.w      D3
  8042. 00005F4A  6610                     bne        +0x12 /* 00005F5C */
  8043. 00005F4C  7003                     moveq.l    D0, 0x03
  8044. 00005F4E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  8045. 00005F52  6E08                     bgt        +0xA /* 00005F5C */
  8046. 00005F54  1B7C 0001 CB48           move.b     [A5 - 0x34B8], 0x1
  8047. 00005F5A  6004                     bra        +0x6 /* 00005F60 */
  8048. label00005F5C:
  8049. 00005F5C  422D CB48                clr.b      [A5 - 0x34B8]
  8050. label00005F60:
  8051. 00005F60  554F                     subq.w     A7, 2
  8052. 00005F62  2F3C 6670 7520           move.l     -[A7], 0x66707520 /* 'fpu ' */
  8053. 00005F68  486E FFFC                pea.l      [A6 - 0x4]
  8054. 00005F6C  4EB9 0000 0168           jsr        [0x00000168]
  8055. 00005F72  301F                     move.w     D0, [A7]+
  8056. 00005F74  3600                     move.w     D3, D0
  8057. 00005F76  4A43                     tst.w      D3
  8058. 00005F78  6610                     bne        +0x12 /* 00005F8A */
  8059. 00005F7A  700E                     moveq.l    D0, 0x0E
  8060. 00005F7C  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8061. 00005F80  6708                     beq        +0xA /* 00005F8A */
  8062. 00005F82  1B7C 0001 CB47           move.b     [A5 - 0x34B9], 0x1
  8063. 00005F88  6004                     bra        +0x6 /* 00005F8E */
  8064. label00005F8A:
  8065. 00005F8A  422D CB47                clr.b      [A5 - 0x34B9]
  8066. label00005F8E:
  8067. 00005F8E  554F                     subq.w     A7, 2
  8068. 00005F90  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  8069. 00005F96  486E FFFC                pea.l      [A6 - 0x4]
  8070. 00005F9A  4EB9 0000 0168           jsr        [0x00000168]
  8071. 00005FA0  301F                     move.w     D0, [A7]+
  8072. 00005FA2  3600                     move.w     D3, D0
  8073. 00005FA4  4A43                     tst.w      D3
  8074. 00005FA6  660E                     bne        +0x10 /* 00005FB6 */
  8075. 00005FA8  7001                     moveq.l    D0, 0x01
  8076. 00005FAA  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8077. 00005FAE  6706                     beq        +0x8 /* 00005FB6 */
  8078. 00005FB0  1B7C 0001 C8D2           move.b     [A5 - 0x372E], 0x1
  8079. label00005FB6:
  8080. 00005FB6  554F                     subq.w     A7, 2
  8081. 00005FB8  2F3C 6564 746E           move.l     -[A7], 0x6564746E /* 'edtn' */
  8082. 00005FBE  486E FFFC                pea.l      [A6 - 0x4]
  8083. 00005FC2  4EB9 0000 0168           jsr        [0x00000168]
  8084. 00005FC8  301F                     move.w     D0, [A7]+
  8085. 00005FCA  3600                     move.w     D3, D0
  8086. 00005FCC  4A43                     tst.w      D3
  8087. 00005FCE  660E                     bne        +0x10 /* 00005FDE */
  8088. 00005FD0  7001                     moveq.l    D0, 0x01
  8089. 00005FD2  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8090. 00005FD6  6706                     beq        +0x8 /* 00005FDE */
  8091. 00005FD8  1B7C 0001 C8D1           move.b     [A5 - 0x372F], 0x1
  8092. label00005FDE:
  8093. 00005FDE  554F                     subq.w     A7, 2
  8094. 00005FE0  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  8095. 00005FE6  486E FFFC                pea.l      [A6 - 0x4]
  8096. 00005FEA  4EB9 0000 0168           jsr        [0x00000168]
  8097. 00005FF0  301F                     move.w     D0, [A7]+
  8098. 00005FF2  3600                     move.w     D3, D0
  8099. 00005FF4  4A43                     tst.w      D3
  8100. 00005FF6  660E                     bne        +0x10 /* 00006006 */
  8101. 00005FF8  7001                     moveq.l    D0, 0x01
  8102. 00005FFA  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8103. 00005FFE  6706                     beq        +0x8 /* 00006006 */
  8104. 00006000  1B7C 0001 C8D3           move.b     [A5 - 0x372D], 0x1
  8105. label00006006:
  8106. 00006006  554F                     subq.w     A7, 2
  8107. 00006008  2F3C 7070 6320           move.l     -[A7], 0x70706320 /* 'ppc ' */
  8108. 0000600E  486E FFFC                pea.l      [A6 - 0x4]
  8109. 00006012  4EB9 0000 0168           jsr        [0x00000168]
  8110. 00006018  301F                     move.w     D0, [A7]+
  8111. 0000601A  3600                     move.w     D3, D0
  8112. 0000601C  4A43                     tst.w      D3
  8113. 0000601E  660E                     bne        +0x10 /* 0000602E */
  8114. 00006020  7001                     moveq.l    D0, 0x01
  8115. 00006022  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8116. 00006026  6706                     beq        +0x8 /* 0000602E */
  8117. 00006028  1B7C 0001 C8CF           move.b     [A5 - 0x3731], 0x1
  8118. label0000602E:
  8119. 0000602E  554F                     subq.w     A7, 2
  8120. 00006030  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  8121. 00006036  486E FFFC                pea.l      [A6 - 0x4]
  8122. 0000603A  4EB9 0000 0168           jsr        [0x00000168]
  8123. 00006040  301F                     move.w     D0, [A7]+
  8124. 00006042  3600                     move.w     D3, D0
  8125. 00006044  4A43                     tst.w      D3
  8126. 00006046  6612                     bne        +0x14 /* 0000605A */
  8127. 00006048  202E FFFC                move.l     D0, [A6 - 0x4]
  8128. 0000604C  0280 0000 0200           andi.l     D0, 0x200
  8129. 00006052  6706                     beq        +0x8 /* 0000605A */
  8130. 00006054  1B7C 0001 C8CE           move.b     [A5 - 0x3732], 0x1
  8131. label0000605A:
  8132. 0000605A  554F                     subq.w     A7, 2
  8133. 0000605C  2F3C 7374 6466           move.l     -[A7], 0x73746466 /* 'stdf' */
  8134. 00006062  486E FFFC                pea.l      [A6 - 0x4]
  8135. 00006066  4EB9 0000 0168           jsr        [0x00000168]
  8136. 0000606C  301F                     move.w     D0, [A7]+
  8137. 0000606E  3600                     move.w     D3, D0
  8138. 00006070  4A43                     tst.w      D3
  8139. 00006072  660E                     bne        +0x10 /* 00006082 */
  8140. 00006074  7001                     moveq.l    D0, 0x01
  8141. 00006076  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8142. 0000607A  6706                     beq        +0x8 /* 00006082 */
  8143. 0000607C  1B7C 0001 C8D0           move.b     [A5 - 0x3730], 0x1
  8144. label00006082:
  8145. 00006082  1004                     move.b     D0, D4
  8146. 00006084  4CDF 0018                movem.l    D3,D4, [A7]+
  8147. 00006088  4E5E                     unlink     A6
  8148. 0000608A  4E75                     rts
  8149. 0000608C  9249                     sub.w      D1, A1
  8150. 0000608E  7357                     moveq.l    D1, 0x57
  8151. 00006090  4E45                     trap       5
  8152. 00006092  4973 496D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  8153. 00006096  706C                     moveq.l    D0, 0x6C
  8154. 00006098  656D                     bcs        +0x6F /* 00006107 */
  8155. 0000609A  656E                     bcs        +0x70 /* 0000610A */
  8156. 0000609C  7465                     moveq.l    D2, 0x65
  8157. 0000609E  6400 0000                bcc        +0x2 /* 000060A0 */
  8158. // begin alternate branch 000060A0-000060A6
  8159. label000060A0:
  8160. 000060A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8161. fn000060A2: // (misaligned)
  8162. 000060A4  FFE8                     .extension 0xFE8 // unimplemented
  8163. // end alternate branch 000060A0-000060A6
  8164. label000060A0: // (misaligned)
  8165. fn000060A2:
  8166. 000060A2  4E56 FFE8                link       A6, -0x0018
  8167. 000060A6  486E FFEC                pea.l      [A6 - 0x14]
  8168. 000060AA  4EB9 0000 0914           jsr        [0x00000914]
  8169. 000060B0  4A6E FFEC                tst.w      [A6 - 0x14]
  8170. 000060B4  584F                     addq.w     A7, 4
  8171. 000060B6  6700 0158                beq        +0x15A /* 00006210 */
  8172. 000060BA  302E FFEC                move.w     D0, [A6 - 0x14]
  8173. 000060BE  5340                     subq.w     D0, 1
  8174. 000060C0  6722                     beq        +0x24 /* 000060E4 */
  8175. 000060C2  5340                     subq.w     D0, 1
  8176. 000060C4  6760                     beq        +0x62 /* 00006126 */
  8177. 000060C6  0440 03E6                subi.w     D0, 0x3E6
  8178. 000060CA  6700 00B4                beq        +0xB6 /* 00006180 */
  8179. 000060CE  5340                     subq.w     D0, 1
  8180. 000060D0  6700 0126                beq        +0x128 /* 000061F8 */
  8181. 000060D4  5340                     subq.w     D0, 1
  8182. 000060D6  6700 0128                beq        +0x12A /* 00006200 */
  8183. 000060DA  5340                     subq.w     D0, 1
  8184. 000060DC  6700 012A                beq        +0x12C /* 00006208 */
  8185. 000060E0  6000 015C                bra        +0x15E /* 0000623E */
  8186. label000060E4:
  8187. 000060E4  302E FFEE                move.w     D0, [A6 - 0x12]
  8188. 000060E8  0440 0100                subi.w     D0, 0x100
  8189. 000060EC  672E                     beq        +0x30 /* 0000611C */
  8190. 000060EE  5340                     subq.w     D0, 1
  8191. 000060F0  670C                     beq        +0xE /* 000060FE */
  8192. 000060F2  5340                     subq.w     D0, 1
  8193. 000060F4  671C                     beq        +0x1E /* 00006112 */
  8194. 000060F6  5340                     subq.w     D0, 1
  8195. 000060F8  670E                     beq        +0x10 /* 00006108 */
  8196. 000060FA  6000 0142                bra        +0x144 /* 0000623E */
  8197. label000060FE:
  8198. 000060FE  4EB9 0000 4D88           jsr        [0x00004D88]
  8199. 00006104  6000 0138                bra        +0x13A /* 0000623E */
  8200. label00006108:
  8201. 00006108  4EB9 0000 4FD0           jsr        [0x00004FD0]
  8202. // begin alternate branch 0000610A-0000610E
  8203. label0000610A:
  8204. 0000610A  0000 4FD0                ori.b      D0, 0xD0
  8205. // end alternate branch 0000610A-0000610E
  8206. label0000610A: // (misaligned)
  8207. 0000610E  6000 012E                bra        +0x130 /* 0000623E */
  8208. label00006112:
  8209. 00006112  4EB9 0000 5356           jsr        [0x00005356]
  8210. 00006118  6000 0124                bra        +0x126 /* 0000623E */
  8211. label0000611C:
  8212. 0000611C  4EB9 0000 7472           jsr        [0x00007472]
  8213. 00006122  6000 011A                bra        +0x11C /* 0000623E */
  8214. label00006126:
  8215. 00006126  302E FFEE                move.w     D0, [A6 - 0x12]
  8216. 0000612A  0440 0100                subi.w     D0, 0x100
  8217. 0000612E  6740                     beq        +0x42 /* 00006170 */
  8218. 00006130  5340                     subq.w     D0, 1
  8219. 00006132  670C                     beq        +0xE /* 00006140 */
  8220. 00006134  5340                     subq.w     D0, 1
  8221. 00006136  6728                     beq        +0x2A /* 00006160 */
  8222. 00006138  5340                     subq.w     D0, 1
  8223. 0000613A  6714                     beq        +0x16 /* 00006150 */
  8224. 0000613C  6000 0100                bra        +0x102 /* 0000623E */
  8225. label00006140:
  8226. 00006140  2F2D C8BC                move.l     -[A7], [A5 - 0x3744]
  8227. 00006144  4EB9 0000 4E32           jsr        [0x00004E32]
  8228. 0000614A  584F                     addq.w     A7, 4
  8229. 0000614C  6000 00F0                bra        +0xF2 /* 0000623E */
  8230. label00006150:
  8231. 00006150  2F2D C8B8                move.l     -[A7], [A5 - 0x3748]
  8232. 00006154  4EB9 0000 5076           jsr        [0x00005076]
  8233. 0000615A  584F                     addq.w     A7, 4
  8234. 0000615C  6000 00E0                bra        +0xE2 /* 0000623E */
  8235. label00006160:
  8236. 00006160  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  8237. 00006164  4EB9 0000 573C           jsr        [0x0000573C]
  8238. 0000616A  584F                     addq.w     A7, 4
  8239. 0000616C  6000 00D0                bra        +0xD2 /* 0000623E */
  8240. label00006170:
  8241. 00006170  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  8242. 00006174  4EB9 0000 718E           jsr        [0x0000718E]
  8243. 0000617A  584F                     addq.w     A7, 4
  8244. 0000617C  6000 00C0                bra        +0xC2 /* 0000623E */
  8245. label00006180:
  8246. 00006180  2B7C 4D50 4741 CB2A      move.l     [A5 - 0x34D6], 0x4D504741 /* 'MPGA' */
  8247. 00006188  2B7C 4D50 4547 CB2E      move.l     [A5 - 0x34D2], 0x4D504547 /* 'MPEG' */
  8248. 00006190  3D7C FFFF FFE8           move.w     [A6 - 0x18], 0xFFFF
  8249. 00006196  42A7                     clr.l      -[A7]
  8250. 00006198  42A7                     clr.l      -[A7]
  8251. 0000619A  486E FFEA                pea.l      [A6 - 0x16]
  8252. 0000619E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  8253. 000061A2  4EB9 0000 0ACA           jsr        [0x00000ACA]
  8254. 000061A8  4A00                     tst.b      D0
  8255. 000061AA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8256. 000061AE  6728                     beq        +0x2A /* 000061D8 */
  8257. 000061B0  554F                     subq.w     A7, 2
  8258. 000061B2  486D C9DA                pea.l      [A5 - 0x3626]
  8259. 000061B6  3F2D CAE4                move.w     -[A7], [A5 - 0x351C]
  8260. 000061BA  486D CADC                pea.l      [A5 - 0x3524]
  8261. 000061BE  4EB9 0000 00D0           jsr        [0x000000D0]
  8262. 000061C4  301F                     move.w     D0, [A7]+
  8263. 000061C6  3B40 CB28                move.w     [A5 - 0x34D8], D0
  8264. 000061CA  4A6D CB28                tst.w      [A5 - 0x34D8]
  8265. 000061CE  6710                     beq        +0x12 /* 000061E0 */
  8266. 000061D0  4EB9 0000 07BA           jsr        [0x000007BA]
  8267. 000061D6  6066                     bra        +0x68 /* 0000623E */
  8268. label000061D8:
  8269. 000061D8  4EB9 0000 07BA           jsr        [0x000007BA]
  8270. 000061DE  605E                     bra        +0x60 /* 0000623E */
  8271. label000061E0:
  8272. 000061E0  42A7                     clr.l      -[A7]
  8273. 000061E2  42A7                     clr.l      -[A7]
  8274. 000061E4  42A7                     clr.l      -[A7]
  8275. 000061E6  2F3C 0001 0103           move.l     -[A7], 0x10103
  8276. 000061EC  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  8277. 000061F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8278. 000061F6  6046                     bra        +0x48 /* 0000623E */
  8279. label000061F8:
  8280. 000061F8  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  8281. 000061FE  603E                     bra        +0x40 /* 0000623E */
  8282. label00006200:
  8283. 00006200  4EB9 0000 657C           jsr        [0x0000657C]
  8284. 00006206  6036                     bra        +0x38 /* 0000623E */
  8285. label00006208:
  8286. 00006208  4EB9 0000 6934           jsr        [0x00006934]
  8287. 0000620E  602E                     bra        +0x30 /* 0000623E */
  8288. label00006210:
  8289. 00006210  526D CCEE                addq.w     [A5 - 0x3312], 1
  8290. 00006214  0C6D 0004 CCEE           cmpi.w     [A5 - 0x3312], 0x4
  8291. 0000621A  6D04                     blt        +0x6 /* 00006220 */
  8292. 0000621C  426D CCEE                clr.w      [A5 - 0x3312]
  8293. label00006220:
  8294. 00006220  4A6D CCEE                tst.w      [A5 - 0x3312]
  8295. 00006224  6618                     bne        +0x1A /* 0000623E */
  8296. 00006226  4A6D CC76                tst.w      [A5 - 0x338A]
  8297. 0000622A  6706                     beq        +0x8 /* 00006232 */
  8298. 0000622C  4EB9 0000 70D8           jsr        [0x000070D8]
  8299. label00006232:
  8300. 00006232  4A6D CC74                tst.w      [A5 - 0x338C]
  8301. 00006236  6706                     beq        +0x8 /* 0000623E */
  8302. 00006238  4EB9 0000 01E8           jsr        [0x000001E8]
  8303. label0000623E:
  8304. 0000623E  4E5E                     unlink     A6
  8305. 00006240  4E75                     rts
  8306. 00006242  9148                     subx.w     -[A0], -[A0]
  8307. 00006244  616E                     bsr        +0x70 /* 000062B4 */
  8308. 00006246  646C                     bcc        +0x6E /* 000062B4 */
  8309. 00006248  655F                     bcs        +0x61 /* 000062A9 */
  8310. 0000624A  5573 6572 5F45 7665 6E74 subq.w     [[A3 + 0x5F457665] + 0x6E74], 2
  8311. 00006254  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8312. // begin alternate branch 00006256-0000625E
  8313. fn00006256:
  8314. 00006256  4E56 0000                link       A6, 0
  8315. 0000625A  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  8316. // end alternate branch 00006256-0000625E
  8317. fn00006256: // (misaligned)
  8318. 00006258  0000 48E7                ori.b      D0, 0xE7
  8319. 0000625C  1E00                     move.b     D7, D0
  8320. 0000625E  282D CC5E                move.l     D4, [A5 - 0x33A2]
  8321. 00006262  0284 0000 00FF           andi.l     D4, 0xFF
  8322. 00006268  1604                     move.b     D3, D4
  8323. 0000626A  302D CC6A                move.w     D0, [A5 - 0x3396]
  8324. 0000626E  0280 0000 0100           andi.l     D0, 0x100
  8325. 00006274  6700 0090                beq        +0x92 /* 00006306 */
  8326. 00006278  594F                     subq.w     A7, 4
  8327. 0000627A  1003                     move.b     D0, D3
  8328. 0000627C  4880                     ext.w      D0
  8329. 0000627E  3F00                     move.w     -[A7], D0
  8330. 00006280  A93E                     syscall    MenuKey
  8331. 00006282  201F                     move.l     D0, [A7]+
  8332. 00006284  2800                     move.l     D4, D0
  8333. 00006286  2A04                     move.l     D5, D4
  8334. 00006288  7210                     moveq.l    D1, 0x10
  8335. 0000628A  E2A5                     asr        D5, D1
  8336. 0000628C  3C04                     move.w     D6, D4
  8337. 0000628E  4A45                     tst.w      D5
  8338. 00006290  670C                     beq        +0xE /* 0000629E */
  8339. 00006292  3F06                     move.w     -[A7], D6
  8340. 00006294  3F05                     move.w     -[A7], D5
  8341. 00006296  4EB9 0000 6DA6           jsr        [0x00006DA6]
  8342. 0000629C  584F                     addq.w     A7, 4
  8343. label0000629E:
  8344. 0000629E  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  8345. 000062A2  6618                     bne        +0x1A /* 000062BC */
  8346. 000062A4  4A6D CC76                tst.w      [A5 - 0x338A]
  8347. 000062A8  6706                     beq        +0x8 /* 000062B0 */
  8348. 000062AA  4EB9 0000 7038           jsr        [0x00007038]
  8349. label000062B0:
  8350. 000062B0  4A6D CC74                tst.w      [A5 - 0x338C]
  8351. fn000062B4:
  8352. 000062B4  6706                     beq        +0x8 /* 000062BC */
  8353. 000062B6  4EB9 0000 01F0           jsr        [0x000001F0]
  8354. label000062BC:
  8355. 000062BC  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  8356. 000062C0  6706                     beq        +0x8 /* 000062C8 */
  8357. 000062C2  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  8358. 000062C6  660C                     bne        +0xE /* 000062D4 */
  8359. label000062C8:
  8360. 000062C8  4AAD CC52                tst.l      [A5 - 0x33AE]
  8361. 000062CC  6706                     beq        +0x8 /* 000062D4 */
  8362. 000062CE  2F2D CC52                move.l     -[A7], [A5 - 0x33AE]
  8363. 000062D2  A9D6                     syscall    TECut
  8364. label000062D4:
  8365. 000062D4  0C03 0063                cmpi.b     D3, 0x63 /* 'c' */
  8366. 000062D8  6706                     beq        +0x8 /* 000062E0 */
  8367. 000062DA  0C03 0043                cmpi.b     D3, 0x43 /* 'C' */
  8368. 000062DE  660C                     bne        +0xE /* 000062EC */
  8369. label000062E0:
  8370. 000062E0  4AAD CC52                tst.l      [A5 - 0x33AE]
  8371. 000062E4  6706                     beq        +0x8 /* 000062EC */
  8372. 000062E6  2F2D CC52                move.l     -[A7], [A5 - 0x33AE]
  8373. 000062EA  A9D5                     syscall    TECopy
  8374. label000062EC:
  8375. 000062EC  0C03 0076                cmpi.b     D3, 0x76 /* 'v' */
  8376. 000062F0  6706                     beq        +0x8 /* 000062F8 */
  8377. 000062F2  0C03 0056                cmpi.b     D3, 0x56 /* 'V' */
  8378. 000062F6  6620                     bne        +0x22 /* 00006318 */
  8379. label000062F8:
  8380. 000062F8  4AAD CC52                tst.l      [A5 - 0x33AE]
  8381. 000062FC  671A                     beq        +0x1C /* 00006318 */
  8382. 000062FE  2F2D CC52                move.l     -[A7], [A5 - 0x33AE]
  8383. 00006302  A9DB                     syscall    TEPaste
  8384. 00006304  6012                     bra        +0x14 /* 00006318 */
  8385. label00006306:
  8386. 00006306  4AAD CC52                tst.l      [A5 - 0x33AE]
  8387. 0000630A  670C                     beq        +0xE /* 00006318 */
  8388. 0000630C  1003                     move.b     D0, D3
  8389. 0000630E  4880                     ext.w      D0
  8390. 00006310  3F00                     move.w     -[A7], D0
  8391. 00006312  2F2D CC52                move.l     -[A7], [A5 - 0x33AE]
  8392. 00006316  A9DC                     syscall    TEKey
  8393. label00006318:
  8394. 00006318  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  8395. 0000631C  4E5E                     unlink     A6
  8396. 0000631E  4E75                     rts
  8397. 00006320  8A44                     or.w       D5, D4
  8398. 00006322  6F4B                     ble        +0x4D /* 0000636F */
  8399. 00006324  6579                     bcs        +0x7B /* 0000639F */
  8400. 00006326  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8401. 0000632A  7400                     moveq.l    D2, 0x00
  8402. 0000632C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8403. // begin alternate branch 0000632E-00006332
  8404. fn0000632E:
  8405. 0000632E  4E56 FFFE                link       A6, -0x0002
  8406. // end alternate branch 0000632E-00006332
  8407. fn0000632E: // (misaligned)
  8408. 00006330  FFFE                     .extension 0xFFE // unimplemented
  8409. 00006332  202D CC5E                move.l     D0, [A5 - 0x33A2]
  8410. 00006336  7210                     moveq.l    D1, 0x10
  8411. 00006338  E2A0                     asr        D0, D1
  8412. 0000633A  4A40                     tst.w      D0
  8413. 0000633C  6744                     beq        +0x46 /* 00006382 */
  8414. 0000633E  302D 9F50                move.w     D0, [A5 - 0x60B0]
  8415. 00006342  906D 9F4C                sub.w      D0, [A5 - 0x60B4]
  8416. 00006346  48C0                     ext.l      D0
  8417. 00006348  81FC 0002                divs.w     D0, 0x2
  8418. 0000634C  0640 FF68                addi.w     D0, 0xFF68
  8419. 00006350  3B40 CC68                move.w     [A5 - 0x3398], D0
  8420. 00006354  302D 9F4E                move.w     D0, [A5 - 0x60B2]
  8421. 00006358  906D 9F4A                sub.w      D0, [A5 - 0x60B6]
  8422. 0000635C  48C0                     ext.l      D0
  8423. 0000635E  81FC 0003                divs.w     D0, 0x3
  8424. 00006362  0640 FFCC                addi.w     D0, 0xFFCC
  8425. 00006366  3B40 CC66                move.w     [A5 - 0x339A], D0
  8426. 0000636A  A850                     syscall    InitCursor
  8427. 0000636C  554F                     subq.w     A7, 2
  8428. 0000636E  2F2D CC66                move.l     -[A7], [A5 - 0x339A]
  8429. 00006372  2F2D CC5E                move.l     -[A7], [A5 - 0x33A2]
  8430. 00006376  4EB9 0000 0170           jsr        [0x00000170]
  8431. 0000637C  301F                     move.w     D0, [A7]+
  8432. 0000637E  3D40 FFFE                move.w     [A6 - 0x2], D0
  8433. label00006382:
  8434. 00006382  4E5E                     unlink     A6
  8435. 00006384  4E75                     rts
  8436. 00006386  8B44 6F44                pack       D5, D4, 0x6F44
  8437. 0000638A  6973                     bvs        +0x75 /* 000063FF */
  8438. 0000638C  6B45                     bmi        +0x47 /* 000063D3 */
  8439. 0000638E  7665                     moveq.l    D3, 0x65
  8440. 00006390  6E74                     bgt        +0x76 /* 00006406 */
  8441. 00006392  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8442. // begin alternate branch 00006394-00006398
  8443. fn00006394:
  8444. 00006394  4E56 FFEC                link       A6, -0x0014
  8445. // end alternate branch 00006394-00006398
  8446. fn00006394: // (misaligned)
  8447. 00006396  FFEC                     .extension 0xFEC // unimplemented
  8448. 00006398  48E7 1020                movem.l    -[A7], D3,A2
  8449. 0000639C  246E 0008                movea.l    A2, [A6 + 0x8]
  8450. 000063A0  4A2D CC71                tst.b      [A5 - 0x338F]
  8451. 000063A4  6600 00E4                bne        +0xE6 /* 0000648A */
  8452. 000063A8  200A                     move.l     D0, A2
  8453. 000063AA  6700 00DE                beq        +0xE0 /* 0000648A */
  8454. 000063AE  2F0A                     move.l     -[A7], A2
  8455. 000063B0  A873                     syscall    SetPort
  8456. 000063B2  2D6D CC66 FFEC           move.l     [A6 - 0x14], [A5 - 0x339A]
  8457. 000063B8  486E FFEC                pea.l      [A6 - 0x14]
  8458. 000063BC  A871                     syscall    GlobalToLocal
  8459. 000063BE  2D6A 0010 FFF0           move.l     [A6 - 0x10], [A2 + 0x10]
  8460. 000063C4  2D6A 0014 FFF4           move.l     [A6 - 0xC], [A2 + 0x14]
  8461. 000063CA  486E FFF8                pea.l      [A6 - 0x8]
  8462. 000063CE  2F3C 0004 0004           move.l     -[A7], 0x40004
  8463. 000063D4  302D 9F50                move.w     D0, [A5 - 0x60B0]
  8464. 000063D8  906D 9F4C                sub.w      D0, [A5 - 0x60B4]
  8465. 000063DC  5940                     subq.w     D0, 4
  8466. 000063DE  3F00                     move.w     -[A7], D0
  8467. 000063E0  302D 9F4E                move.w     D0, [A5 - 0x60B2]
  8468. 000063E4  906D 9F4A                sub.w      D0, [A5 - 0x60B6]
  8469. 000063E8  5940                     subq.w     D0, 4
  8470. 000063EA  3F00                     move.w     -[A7], D0
  8471. 000063EC  A8A7                     syscall    SetRect
  8472. 000063EE  594F                     subq.w     A7, 4
  8473. 000063F0  2F0A                     move.l     -[A7], A2
  8474. 000063F2  2F2D CC66                move.l     -[A7], [A5 - 0x339A]
  8475. 000063F6  486E FFF8                pea.l      [A6 - 0x8]
  8476. 000063FA  A92B                     syscall    GrowWindow
  8477. 000063FC  201F                     move.l     D0, [A7]+
  8478. 000063FE  2600                     move.l     D3, D0
  8479. 00006400  2F0A                     move.l     -[A7], A2
  8480. 00006402  3F03                     move.w     -[A7], D3
  8481. 00006404  2003                     move.l     D0, D3
  8482. label00006406:
  8483. 00006406  7210                     moveq.l    D1, 0x10
  8484. 00006408  E2A0                     asr        D0, D1
  8485. 0000640A  3F00                     move.w     -[A7], D0
  8486. 0000640C  1F3C 0001                move.b     -[A7], 0x1
  8487. 00006410  A91D                     syscall    SizeWindow
  8488. 00006412  2F0A                     move.l     -[A7], A2
  8489. 00006414  A873                     syscall    SetPort
  8490. 00006416  302A 0016                move.w     D0, [A2 + 0x16]
  8491. 0000641A  906A 0012                sub.w      D0, [A2 + 0x12]
  8492. 0000641E  3D40 FFEE                move.w     [A6 - 0x12], D0
  8493. 00006422  302A 0014                move.w     D0, [A2 + 0x14]
  8494. 00006426  906A 0010                sub.w      D0, [A2 + 0x10]
  8495. 0000642A  3D40 FFEC                move.w     [A6 - 0x14], D0
  8496. 0000642E  486E FFF8                pea.l      [A6 - 0x8]
  8497. 00006432  4267                     clr.w      -[A7]
  8498. 00006434  70F1                     moveq.l    D0, 0xFFFFFFF1
  8499. 00006436  D06E FFF4                add.w      D0, [A6 - 0xC]
  8500. 0000643A  3F00                     move.w     -[A7], D0
  8501. 0000643C  700F                     moveq.l    D0, 0x0F
  8502. 0000643E  D06E FFF6                add.w      D0, [A6 - 0xA]
  8503. 00006442  3F00                     move.w     -[A7], D0
  8504. 00006444  700F                     moveq.l    D0, 0x0F
  8505. 00006446  D06E FFF4                add.w      D0, [A6 - 0xC]
  8506. 0000644A  3F00                     move.w     -[A7], D0
  8507. 0000644C  A8A7                     syscall    SetRect
  8508. 0000644E  486E FFF8                pea.l      [A6 - 0x8]
  8509. 00006452  A8A3                     syscall    EraseRect
  8510. 00006454  486E FFF8                pea.l      [A6 - 0x8]
  8511. 00006458  A928                     syscall    InvalRect
  8512. 0000645A  486E FFF8                pea.l      [A6 - 0x8]
  8513. 0000645E  70F1                     moveq.l    D0, 0xFFFFFFF1
  8514. 00006460  D06E FFF6                add.w      D0, [A6 - 0xA]
  8515. 00006464  3F00                     move.w     -[A7], D0
  8516. 00006466  4267                     clr.w      -[A7]
  8517. 00006468  700F                     moveq.l    D0, 0x0F
  8518. 0000646A  D06E FFF6                add.w      D0, [A6 - 0xA]
  8519. 0000646E  3F00                     move.w     -[A7], D0
  8520. 00006470  700F                     moveq.l    D0, 0x0F
  8521. 00006472  D06E FFF4                add.w      D0, [A6 - 0xC]
  8522. 00006476  3F00                     move.w     -[A7], D0
  8523. 00006478  A8A7                     syscall    SetRect
  8524. 0000647A  486E FFF8                pea.l      [A6 - 0x8]
  8525. 0000647E  A8A3                     syscall    EraseRect
  8526. 00006480  486E FFF8                pea.l      [A6 - 0x8]
  8527. 00006484  A928                     syscall    InvalRect
  8528. 00006486  2F0A                     move.l     -[A7], A2
  8529. 00006488  A904                     syscall    DrawGrowIcon
  8530. label0000648A:
  8531. 0000648A  4CDF 0408                movem.l    D3,A2, [A7]+
  8532. 0000648E  4E5E                     unlink     A6
  8533. 00006490  4E75                     rts
  8534. 00006492  8644                     or.w       D3, D4
  8535. 00006494  6F47                     ble        +0x49 /* 000064DD */
  8536. 00006496  726F                     moveq.l    D1, 0x6F
  8537. 00006498  7700                     moveq.l    D3, 0x00
  8538. 0000649A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8539. // begin alternate branch 0000649C-000064A0
  8540. fn0000649C:
  8541. 0000649C  4E56 FFEC                link       A6, -0x0014
  8542. // end alternate branch 0000649C-000064A0
  8543. fn0000649C: // (misaligned)
  8544. 0000649E  FFEC                     .extension 0xFEC // unimplemented
  8545. 000064A0  2F0A                     move.l     -[A7], A2
  8546. 000064A2  246E 0008                movea.l    A2, [A6 + 0x8]
  8547. 000064A6  4A2D CC71                tst.b      [A5 - 0x338F]
  8548. 000064AA  6714                     beq        +0x16 /* 000064C0 */
  8549. 000064AC  4A2D CC71                tst.b      [A5 - 0x338F]
  8550. 000064B0  6700 00BC                beq        +0xBE /* 0000656E */
  8551. 000064B4  594F                     subq.w     A7, 4
  8552. 000064B6  A924                     syscall    FrontWindow
  8553. 000064B8  205F                     movea.l    A0, [A7]+
  8554. 000064BA  B5C8                     cmpa.l     A2, A0
  8555. 000064BC  6600 00B0                bne        +0xB2 /* 0000656E */
  8556. label000064C0:
  8557. 000064C0  2D6A 0010 FFF0           move.l     [A6 - 0x10], [A2 + 0x10]
  8558. 000064C6  2D6A 0014 FFF4           move.l     [A6 - 0xC], [A2 + 0x14]
  8559. 000064CC  2D6D 9F4A FFF8           move.l     [A6 - 0x8], [A5 - 0x60B6]
  8560. 000064D2  2D6D 9F4E FFFC           move.l     [A6 - 0x4], [A5 - 0x60B2]
  8561. 000064D8  486E FFF8                pea.l      [A6 - 0x8]
  8562. 000064DC  302E FFFA                move.w     D0, [A6 - 0x6]
  8563. 000064E0  5840                     addq.w     D0, 4
  8564. 000064E2  3F00                     move.w     -[A7], D0
  8565. 000064E4  302E FFF8                move.w     D0, [A6 - 0x8]
  8566. 000064E8  5840                     addq.w     D0, 4
  8567. 000064EA  3F00                     move.w     -[A7], D0
  8568. 000064EC  302E FFFE                move.w     D0, [A6 - 0x2]
  8569. 000064F0  5940                     subq.w     D0, 4
  8570. 000064F2  3F00                     move.w     -[A7], D0
  8571. 000064F4  302E FFFC                move.w     D0, [A6 - 0x4]
  8572. 000064F8  5940                     subq.w     D0, 4
  8573. 000064FA  3F00                     move.w     -[A7], D0
  8574. 000064FC  A8A7                     syscall    SetRect
  8575. 000064FE  2F0A                     move.l     -[A7], A2
  8576. 00006500  2F2D CC66                move.l     -[A7], [A5 - 0x339A]
  8577. 00006504  486E FFF8                pea.l      [A6 - 0x8]
  8578. 00006508  A925                     syscall    DragWindow
  8579. 0000650A  594F                     subq.w     A7, 4
  8580. 0000650C  2F0A                     move.l     -[A7], A2
  8581. 0000650E  A917                     syscall    GetWRefCon
  8582. 00006510  201F                     move.l     D0, [A7]+
  8583. 00006512  2D40 FFEC                move.l     [A6 - 0x14], D0
  8584. 00006516  202E FFEC                move.l     D0, [A6 - 0x14]
  8585. 0000651A  0480 0000 0100           subi.l     D0, 0x100
  8586. 00006520  673E                     beq        +0x40 /* 00006560 */
  8587. 00006522  5380                     subq.l     D0, 1
  8588. 00006524  670A                     beq        +0xC /* 00006530 */
  8589. 00006526  5380                     subq.l     D0, 1
  8590. 00006528  6726                     beq        +0x28 /* 00006550 */
  8591. 0000652A  5380                     subq.l     D0, 1
  8592. 0000652C  6712                     beq        +0x14 /* 00006540 */
  8593. 0000652E  603E                     bra        +0x40 /* 0000656E */
  8594. label00006530:
  8595. 00006530  2F0A                     move.l     -[A7], A2
  8596. 00006532  486E FFF0                pea.l      [A6 - 0x10]
  8597. 00006536  4EB9 0000 4CAE           jsr        [0x00004CAE]
  8598. 0000653C  504F                     addq.w     A7, 8
  8599. 0000653E  602E                     bra        +0x30 /* 0000656E */
  8600. label00006540:
  8601. 00006540  2F0A                     move.l     -[A7], A2
  8602. 00006542  486E FFF0                pea.l      [A6 - 0x10]
  8603. 00006546  4EB9 0000 4EEA           jsr        [0x00004EEA]
  8604. 0000654C  504F                     addq.w     A7, 8
  8605. 0000654E  601E                     bra        +0x20 /* 0000656E */
  8606. label00006550:
  8607. 00006550  2F0A                     move.l     -[A7], A2
  8608. 00006552  486E FFF0                pea.l      [A6 - 0x10]
  8609. 00006556  4EB9 0000 524A           jsr        [0x0000524A]
  8610. 0000655C  504F                     addq.w     A7, 8
  8611. 0000655E  600E                     bra        +0x10 /* 0000656E */
  8612. label00006560:
  8613. 00006560  2F0A                     move.l     -[A7], A2
  8614. 00006562  486E FFF0                pea.l      [A6 - 0x10]
  8615. 00006566  4EB9 0000 71C8           jsr        [0x000071C8]
  8616. 0000656C  504F                     addq.w     A7, 8
  8617. label0000656E:
  8618. 0000656E  245F                     movea.l    A2, [A7]+
  8619. 00006570  4E5E                     unlink     A6
  8620. 00006572  4E75                     rts
  8621. 00006574  8644                     or.w       D3, D4
  8622. 00006576  6F44                     ble        +0x46 /* 000065BC */
  8623. 00006578  7261                     moveq.l    D1, 0x61
  8624. 0000657A  6700 0000                beq        +0x2 /* 0000657C */
  8625. // begin alternate branch 0000657C-00006582
  8626. label0000657C:
  8627. 0000657C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8628. fn0000657E: // (misaligned)
  8629. 00006580  FFFC                     .extension 0xFFC // unimplemented
  8630. // end alternate branch 0000657C-00006582
  8631. label0000657C: // (misaligned)
  8632. fn0000657E:
  8633. 0000657E  4E56 FFFC                link       A6, -0x0004
  8634. 00006582  2F0A                     move.l     -[A7], A2
  8635. 00006584  246E 0008                movea.l    A2, [A6 + 0x8]
  8636. 00006588  4A2D CC71                tst.b      [A5 - 0x338F]
  8637. 0000658C  6662                     bne        +0x64 /* 000065F0 */
  8638. 0000658E  554F                     subq.w     A7, 2
  8639. 00006590  2F0A                     move.l     -[A7], A2
  8640. 00006592  2F2D CC66                move.l     -[A7], [A5 - 0x339A]
  8641. 00006596  A91E                     syscall    TrackGoAway
  8642. 00006598  101F                     move.b     D0, [A7]+
  8643. 0000659A  6754                     beq        +0x56 /* 000065F0 */
  8644. 0000659C  594F                     subq.w     A7, 4
  8645. 0000659E  2F0A                     move.l     -[A7], A2
  8646. 000065A0  A917                     syscall    GetWRefCon
  8647. 000065A2  201F                     move.l     D0, [A7]+
  8648. 000065A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  8649. 000065A8  202E FFFC                move.l     D0, [A6 - 0x4]
  8650. 000065AC  0480 0000 0100           subi.l     D0, 0x100
  8651. 000065B2  6732                     beq        +0x34 /* 000065E6 */
  8652. 000065B4  5380                     subq.l     D0, 1
  8653. 000065B6  670A                     beq        +0xC /* 000065C2 */
  8654. 000065B8  5380                     subq.l     D0, 1
  8655. 000065BA  671E                     beq        +0x20 /* 000065DA */
  8656. label000065BC:
  8657. 000065BC  5380                     subq.l     D0, 1
  8658. 000065BE  670E                     beq        +0x10 /* 000065CE */
  8659. 000065C0  602E                     bra        +0x30 /* 000065F0 */
  8660. label000065C2:
  8661. 000065C2  2F0A                     move.l     -[A7], A2
  8662. 000065C4  4EB9 0000 4E32           jsr        [0x00004E32]
  8663. 000065CA  584F                     addq.w     A7, 4
  8664. 000065CC  6022                     bra        +0x24 /* 000065F0 */
  8665. label000065CE:
  8666. 000065CE  2F0A                     move.l     -[A7], A2
  8667. 000065D0  4EB9 0000 5076           jsr        [0x00005076]
  8668. 000065D6  584F                     addq.w     A7, 4
  8669. 000065D8  6016                     bra        +0x18 /* 000065F0 */
  8670. label000065DA:
  8671. 000065DA  2F0A                     move.l     -[A7], A2
  8672. 000065DC  4EB9 0000 573C           jsr        [0x0000573C]
  8673. 000065E2  584F                     addq.w     A7, 4
  8674. 000065E4  600A                     bra        +0xC /* 000065F0 */
  8675. label000065E6:
  8676. 000065E6  2F0A                     move.l     -[A7], A2
  8677. 000065E8  4EB9 0000 718E           jsr        [0x0000718E]
  8678. 000065EE  584F                     addq.w     A7, 4
  8679. label000065F0:
  8680. 000065F0  245F                     movea.l    A2, [A7]+
  8681. 000065F2  4E5E                     unlink     A6
  8682. 000065F4  4E75                     rts
  8683. 000065F6  8844                     or.w       D4, D4
  8684. 000065F8  6F47                     ble        +0x49 /* 00006641 */
  8685. 000065FA  6F41                     ble        +0x43 /* 0000663D */
  8686. 000065FC  7761                     moveq.l    D3, 0x61
  8687. 000065FE  7900                     moveq.l    D4, 0x00
  8688. 00006600  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8689. // begin alternate branch 00006602-00006606
  8690. fn00006602:
  8691. 00006602  4E56 FFFC                link       A6, -0x0004
  8692. // end alternate branch 00006602-00006606
  8693. fn00006602: // (misaligned)
  8694. 00006604  FFFC                     .extension 0xFFC // unimplemented
  8695. 00006606  2F0A                     move.l     -[A7], A2
  8696. 00006608  246E 0008                movea.l    A2, [A6 + 0x8]
  8697. 0000660C  4A2D CC71                tst.b      [A5 - 0x338F]
  8698. 00006610  663A                     bne        +0x3C /* 0000664C */
  8699. 00006612  594F                     subq.w     A7, 4
  8700. 00006614  A924                     syscall    FrontWindow
  8701. 00006616  205F                     movea.l    A0, [A7]+
  8702. 00006618  B5C8                     cmpa.l     A2, A0
  8703. 0000661A  6706                     beq        +0x8 /* 00006622 */
  8704. 0000661C  2F0A                     move.l     -[A7], A2
  8705. 0000661E  A91F                     syscall    SelectWindow
  8706. 00006620  602A                     bra        +0x2C /* 0000664C */
  8707. label00006622:
  8708. 00006622  2F0A                     move.l     -[A7], A2
  8709. 00006624  A873                     syscall    SetPort
  8710. 00006626  594F                     subq.w     A7, 4
  8711. 00006628  2F0A                     move.l     -[A7], A2
  8712. 0000662A  A917                     syscall    GetWRefCon
  8713. 0000662C  201F                     move.l     D0, [A7]+
  8714. 0000662E  2D40 FFFC                move.l     [A6 - 0x4], D0
  8715. 00006632  202E FFFC                move.l     D0, [A6 - 0x4]
  8716. 00006636  0480 0000 0100           subi.l     D0, 0x100
  8717. 0000663C  6702                     beq        +0x4 /* 00006640 */
  8718. 0000663E  600C                     bra        +0xE /* 0000664C */
  8719. label00006640:
  8720. 00006640  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8721. 00006644  4EB9 0000 753E           jsr        [0x0000753E]
  8722. 0000664A  584F                     addq.w     A7, 4
  8723. label0000664C:
  8724. 0000664C  245F                     movea.l    A2, [A7]+
  8725. 0000664E  4E5E                     unlink     A6
  8726. 00006650  4E75                     rts
  8727. 00006652  8B44 6F49                pack       D5, D4, 0x6F49
  8728. 00006656  6E43                     bgt        +0x45 /* 0000669B */
  8729. 00006658  6F6E                     ble        +0x70 /* 000066C8 */
  8730. 0000665A  7465                     moveq.l    D2, 0x65
  8731. 0000665C  6E74                     bgt        +0x76 /* 000066D2 */
  8732. 0000665E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8733. // begin alternate branch 00006660-00006664
  8734. fn00006660:
  8735. 00006660  4E56 FFFC                link       A6, -0x0004
  8736. // end alternate branch 00006660-00006664
  8737. fn00006660: // (misaligned)
  8738. 00006662  FFFC                     .extension 0xFFC // unimplemented
  8739. 00006664  2F0A                     move.l     -[A7], A2
  8740. 00006666  246D CC5E                movea.l    A2, [A5 - 0x33A2]
  8741. 0000666A  2F0A                     move.l     -[A7], A2
  8742. 0000666C  A922                     syscall    BeginUpdate
  8743. 0000666E  594F                     subq.w     A7, 4
  8744. 00006670  2F0A                     move.l     -[A7], A2
  8745. 00006672  A917                     syscall    GetWRefCon
  8746. 00006674  201F                     move.l     D0, [A7]+
  8747. 00006676  2D40 FFFC                move.l     [A6 - 0x4], D0
  8748. 0000667A  202E FFFC                move.l     D0, [A6 - 0x4]
  8749. 0000667E  0480 0000 0100           subi.l     D0, 0x100
  8750. 00006684  6702                     beq        +0x4 /* 00006688 */
  8751. 00006686  600A                     bra        +0xC /* 00006692 */
  8752. label00006688:
  8753. 00006688  2F0A                     move.l     -[A7], A2
  8754. 0000668A  4EB9 0000 7222           jsr        [0x00007222]
  8755. 00006690  584F                     addq.w     A7, 4
  8756. label00006692:
  8757. 00006692  2F0A                     move.l     -[A7], A2
  8758. 00006694  A923                     syscall    EndUpdate
  8759. 00006696  245F                     movea.l    A2, [A7]+
  8760. 00006698  4E5E                     unlink     A6
  8761. 0000669A  4E75                     rts
  8762. 0000669C  8844                     or.w       D4, D4
  8763. 0000669E  6F55                     ble        +0x57 /* 000066F5 */
  8764. 000066A0  7064                     moveq.l    D0, 0x64
  8765. 000066A2  6174                     bsr        +0x76 /* 00006718 */
  8766. 000066A4  6500 0000                bcs        +0x2 /* 000066A6 */
  8767. // begin alternate branch 000066A6-000066AE
  8768. label000066A6:
  8769. 000066A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8770. fn000066A8: // (misaligned)
  8771. 000066AA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  8772. // end alternate branch 000066A6-000066AE
  8773. label000066A6: // (misaligned)
  8774. fn000066A8:
  8775. 000066A8  4E56 0000                link       A6, 0
  8776. 000066AC  4E5E                     unlink     A6
  8777. 000066AE  4E75                     rts
  8778. 000066B0  9044                     sub.w      D0, D4
  8779. 000066B2  6F48                     ble        +0x4A /* 000066FC */
  8780. 000066B4  4967                     chk.w      D4, -[A7]
  8781. 000066B6  684C                     bvc        +0x4E /* 00006704 */
  8782. 000066B8  6576                     bcs        +0x78 /* 00006730 */
  8783. 000066BA  656C                     bcs        +0x6E /* 00006728 */
  8784. 000066BC  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8785. 000066C0  7400                     moveq.l    D2, 0x00
  8786. 000066C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8787. // begin alternate branch 000066C4-000066C8
  8788. fn000066C4:
  8789. 000066C4  4E56 0000                link       A6, 0
  8790. // end alternate branch 000066C4-000066C8
  8791. fn000066C4: // (misaligned)
  8792. 000066C6  0000 48E7                ori.b      D0, 0xE7
  8793. // begin alternate branch 000066C8-000066CC
  8794. label000066C8:
  8795. 000066C8  48E7 1820                movem.l    -[A7], D3,D4,A2
  8796. // end alternate branch 000066C8-000066CC
  8797. label000066C8: // (misaligned)
  8798. 000066CA  1820                     move.b     D4, -[A0]
  8799. 000066CC  246D CC5E                movea.l    A2, [A5 - 0x33A2]
  8800. 000066D0  302D CC6A                move.w     D0, [A5 - 0x3396]
  8801. // begin alternate branch 000066D2-000066DA
  8802. label000066D2:
  8803. 000066D2  CC6A 0240                and.w      D6, [A2 + 0x240]
  8804. 000066D6  0001 56C0                ori.b      D1, 0xC0
  8805. // end alternate branch 000066D2-000066DA
  8806. label000066D2: // (misaligned)
  8807. 000066D4  0240 0001                andi.w     D0, 0x1
  8808. 000066D8  56C0                     sne        D0
  8809. 000066DA  4400                     neg.b      D0
  8810. 000066DC  4880                     ext.w      D0
  8811. 000066DE  1600                     move.b     D3, D0
  8812. 000066E0  594F                     subq.w     A7, 4
  8813. 000066E2  2F0A                     move.l     -[A7], A2
  8814. 000066E4  A917                     syscall    GetWRefCon
  8815. 000066E6  201F                     move.l     D0, [A7]+
  8816. 000066E8  2800                     move.l     D4, D0
  8817. 000066EA  2004                     move.l     D0, D4
  8818. 000066EC  0480 0000 0100           subi.l     D0, 0x100
  8819. 000066F2  6702                     beq        +0x4 /* 000066F6 */
  8820. 000066F4  600C                     bra        +0xE /* 00006702 */
  8821. label000066F6:
  8822. 000066F6  1F03                     move.b     -[A7], D3
  8823. 000066F8  2F0A                     move.l     -[A7], A2
  8824. 000066FA  4EB9 0000 74F0           jsr        [0x000074F0]
  8825. // begin alternate branch 000066FC-00006700
  8826. label000066FC:
  8827. 000066FC  0000 74F0                ori.b      D0, 0xF0
  8828. // end alternate branch 000066FC-00006700
  8829. label000066FC: // (misaligned)
  8830. 00006700  5C4F                     addq.w     A7, 6
  8831. label00006702:
  8832. 00006702  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8833. // begin alternate branch 00006704-00006708
  8834. label00006704:
  8835. 00006704  0418 4E5E                subi.b     [A0]+, 0x5E /* '^' */
  8836. // end alternate branch 00006704-00006708
  8837. label00006704: // (misaligned)
  8838. 00006706  4E5E                     unlink     A6
  8839. 00006708  4E75                     rts
  8840. 0000670A  8A44                     or.w       D5, D4
  8841. 0000670C  6F41                     ble        +0x43 /* 0000674F */
  8842. 0000670E  6374                     bls        +0x76 /* 00006784 */
  8843. 00006710  6976                     bvs        +0x78 /* 00006788 */
  8844. 00006712  6174                     bsr        +0x76 /* 00006788 */
  8845. 00006714  6500 0000                bcs        +0x2 /* 00006716 */
  8846. // begin alternate branch 00006716-0000671C
  8847. label00006716:
  8848. 00006716  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8849. fn00006718: // (misaligned)
  8850. 0000671A  FFFA                     .extension 0xFFA // unimplemented
  8851. // end alternate branch 00006716-0000671C
  8852. label00006716: // (misaligned)
  8853. fn00006718:
  8854. 00006718  4E56 FFFA                link       A6, -0x0006
  8855. 0000671C  554F                     subq.w     A7, 2
  8856. 0000671E  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  8857. 00006724  486E FFFC                pea.l      [A6 - 0x4]
  8858. label00006728:
  8859. 00006728  4EB9 0000 0168           jsr        [0x00000168]
  8860. 0000672E  301F                     move.w     D0, [A7]+
  8861. label00006730:
  8862. 00006730  3D40 FFFA                move.w     [A6 - 0x6], D0
  8863. 00006734  4A6E FFFA                tst.w      [A6 - 0x6]
  8864. 00006738  6704                     beq        +0x6 /* 0000673E */
  8865. 0000673A  7000                     moveq.l    D0, 0x00
  8866. 0000673C  6010                     bra        +0x12 /* 0000674E */
  8867. label0000673E:
  8868. 0000673E  0CAE 0000 0700 FFFC      cmpi.l     [A6 - 0x4], 0x700
  8869. 00006746  6D04                     blt        +0x6 /* 0000674C */
  8870. 00006748  7001                     moveq.l    D0, 0x01
  8871. 0000674A  6002                     bra        +0x4 /* 0000674E */
  8872. label0000674C:
  8873. 0000674C  7000                     moveq.l    D0, 0x00
  8874. label0000674E:
  8875. 0000674E  4E5E                     unlink     A6
  8876. 00006750  4E75                     rts
  8877. 00006752  8E48                     or.w       D7, A0
  8878. 00006754  6173                     bsr        +0x75 /* 000067C9 */
  8879. 00006756  5379 7374 656D           subq.w     [0x7374656D], 1
  8880. 0000675C  5365                     subq.w     -[A5], 1
  8881. 0000675E  7665                     moveq.l    D3, 0x65
  8882. 00006760  6E00 0000                bgt        +0x2 /* 00006762 */
  8883. // begin alternate branch 00006762-00006768
  8884. label00006762:
  8885. 00006762  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8886. 00006766  FF00                     .extension 0xF00 // unimplemented
  8887. // end alternate branch 00006762-00006768
  8888. label00006762: // (misaligned)
  8889. 00006764  4E56 FF00                link       A6, -0x0100
  8890. 00006768  A036                     syscall    MoreMasters
  8891. 0000676A  A063                     syscall    MaxApplZone
  8892. 0000676C  486D 9FBE                pea.l      [A5 - 0x6042]
  8893. 00006770  A86E                     syscall    InitGraf
  8894. 00006772  A8FE                     syscall    InitFonts
  8895. 00006774  A912                     syscall    InitWindows
  8896. 00006776  A930                     syscall    InitMenus
  8897. 00006778  A9CC                     syscall    TEInit
  8898. 0000677A  42A7                     clr.l      -[A7]
  8899. 0000677C  A97B                     syscall    InitDialogs
  8900. 0000677E  A850                     syscall    InitCursor
  8901. 00006780  422D CC57                clr.b      [A5 - 0x33A9]
  8902. label00006784:
  8903. 00006784  4EB9 0000 6C04           jsr        [0x00006C04]
  8904. // begin alternate branch 00006788-0000678A
  8905. fn00006788:
  8906. 00006788  6C04                     bge        +0x6 /* 0000678E */
  8907. // end alternate branch 00006788-0000678A
  8908. fn00006788: // (misaligned)
  8909. 0000678A  42AD CC52                clr.l      [A5 - 0x33AE]
  8910. label0000678E:
  8911. 0000678E  3B7C 000F CC58           move.w     [A5 - 0x33A8], 0xF
  8912. 00006794  4EBA F6E4                jsr        [PC - 0x91C /* 00005E7A */]
  8913. 00006798  1B40 CC5B                move.b     [A5 - 0x33A5], D0
  8914. 0000679C  4A2D C8CD                tst.b      [A5 - 0x3733]
  8915. 000067A0  6622                     bne        +0x24 /* 000067C4 */
  8916. 000067A2  486D ED08                pea.l      [A5 - 0x12F8]
  8917. 000067A6  486E FF00                pea.l      [A6 - 0x100]
  8918. 000067AA  4EB9 0000 0050           jsr        [0x00000050]
  8919. 000067B0  486E FF00                pea.l      [A6 - 0x100]
  8920. 000067B4  4EB9 0000 6DEA           jsr        [0x00006DEA]
  8921. 000067BA  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  8922. 000067C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8923. label000067C4:
  8924. 000067C4  4A2D CC57                tst.b      [A5 - 0x33A9]
  8925. 000067C8  6628                     bne        +0x2A /* 000067F2 */
  8926. 000067CA  4A2D CB49                tst.b      [A5 - 0x34B7]
  8927. 000067CE  6622                     bne        +0x24 /* 000067F2 */
  8928. 000067D0  486D ED32                pea.l      [A5 - 0x12CE]
  8929. 000067D4  486E FF00                pea.l      [A6 - 0x100]
  8930. 000067D8  4EB9 0000 0050           jsr        [0x00000050]
  8931. 000067DE  486E FF00                pea.l      [A6 - 0x100]
  8932. 000067E2  4EB9 0000 6DEA           jsr        [0x00006DEA]
  8933. 000067E8  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  8934. 000067EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8935. label000067F2:
  8936. 000067F2  4A2D CC57                tst.b      [A5 - 0x33A9]
  8937. 000067F6  6628                     bne        +0x2A /* 00006820 */
  8938. 000067F8  4A2D CB48                tst.b      [A5 - 0x34B8]
  8939. 000067FC  6622                     bne        +0x24 /* 00006820 */
  8940. 000067FE  486D ED65                pea.l      [A5 - 0x129B]
  8941. 00006802  486E FF00                pea.l      [A6 - 0x100]
  8942. 00006806  4EB9 0000 0050           jsr        [0x00000050]
  8943. 0000680C  486E FF00                pea.l      [A6 - 0x100]
  8944. 00006810  4EB9 0000 6DEA           jsr        [0x00006DEA]
  8945. 00006816  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  8946. 0000681C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8947. label00006820:
  8948. 00006820  42AD CC6C                clr.l      [A5 - 0x3394]
  8949. 00006824  594F                     subq.w     A7, 4
  8950. 00006826  A8D8                     syscall    NewRgn
  8951. 00006828  205F                     movea.l    A0, [A7]+
  8952. 0000682A  2B48 C8D4                move.l     [A5 - 0x372C], A0
  8953. 0000682E  4EB9 0000 0388           jsr        [0x00000388]
  8954. 00006834  4EB9 0000 4C8E           jsr        [0x00004C8E]
  8955. 0000683A  4EB9 0000 4ECE           jsr        [0x00004ECE]
  8956. 00006840  4EB9 0000 521C           jsr        [0x0000521C]
  8957. 00006846  4EB9 0000 6F82           jsr        [0x00006F82]
  8958. 0000684C  422D CC71                clr.b      [A5 - 0x338F]
  8959. 00006850  4EB9 0000 000C           jsr        [0x0000000C /* __m68k_vec_address_error__ */]
  8960. 00006856  4EB9 0000 0420           jsr        [0x00000420]
  8961. 0000685C  4EB9 0000 7472           jsr        [0x00007472]
  8962. 00006862  4A2D CC57                tst.b      [A5 - 0x33A9]
  8963. 00006866  662A                     bne        +0x2C /* 00006892 */
  8964. 00006868  4EBA FEAE                jsr        [PC - 0x152 /* 00006718 */]
  8965. 0000686C  4A00                     tst.b      D0
  8966. 0000686E  6622                     bne        +0x24 /* 00006892 */
  8967. 00006870  486D ED98                pea.l      [A5 - 0x1268]
  8968. 00006874  486E FF00                pea.l      [A6 - 0x100]
  8969. 00006878  4EB9 0000 0050           jsr        [0x00000050]
  8970. 0000687E  486E FF00                pea.l      [A6 - 0x100]
  8971. 00006882  4EB9 0000 6DEA           jsr        [0x00006DEA]
  8972. 00006888  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  8973. 0000688E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8974. label00006892:
  8975. 00006892  4A2D CC57                tst.b      [A5 - 0x33A9]
  8976. 00006896  6600 035C                bne        +0x35E /* 00006BF4 */
  8977. label0000689A:
  8978. 0000689A  4EB9 0000 0CBA           jsr        [0x00000CBA]
  8979. 000068A0  4EBA F800                jsr        [PC - 0x800 /* 000060A2 */]
  8980. 000068A4  4AAD CC52                tst.l      [A5 - 0x33AE]
  8981. 000068A8  6706                     beq        +0x8 /* 000068B0 */
  8982. 000068AA  2F2D CC52                move.l     -[A7], [A5 - 0x33AE]
  8983. 000068AE  A9DA                     syscall    TEIdle
  8984. label000068B0:
  8985. 000068B0  4A2D CC5B                tst.b      [A5 - 0x33A5]
  8986. 000068B4  671E                     beq        +0x20 /* 000068D4 */
  8987. 000068B6  554F                     subq.w     A7, 2
  8988. 000068B8  3F3C FFFF                move.w     -[A7], 0xFFFF
  8989. 000068BC  486D CC5C                pea.l      [A5 - 0x33A4]
  8990. 000068C0  306D CC58                movea.w    A0, [A5 - 0x33A8]
  8991. 000068C4  2F08                     move.l     -[A7], A0
  8992. 000068C6  2F2D C8D4                move.l     -[A7], [A5 - 0x372C]
  8993. 000068CA  A860                     syscall    WaitNextEvent
  8994. 000068CC  101F                     move.b     D0, [A7]+
  8995. 000068CE  1B40 CD0D                move.b     [A5 - 0x32F3], D0
  8996. 000068D2  6014                     bra        +0x16 /* 000068E8 */
  8997. label000068D4:
  8998. 000068D4  A9B4                     syscall    SystemTask
  8999. 000068D6  554F                     subq.w     A7, 2
  9000. 000068D8  3F3C FFFF                move.w     -[A7], 0xFFFF
  9001. 000068DC  486D CC5C                pea.l      [A5 - 0x33A4]
  9002. 000068E0  A970                     syscall    GetNextEvent
  9003. 000068E2  101F                     move.b     D0, [A7]+
  9004. 000068E4  1B40 CD0D                move.b     [A5 - 0x32F3], D0
  9005. label000068E8:
  9006. 000068E8  4A2D CD0D                tst.b      [A5 - 0x32F3]
  9007. 000068EC  6700 02C4                beq        +0x2C6 /* 00006BB2 */
  9008. 000068F0  554F                     subq.w     A7, 2
  9009. 000068F2  486D CC5C                pea.l      [A5 - 0x33A4]
  9010. 000068F6  A97F                     syscall    IsDialogEvent
  9011. 000068F8  101F                     move.b     D0, [A7]+
  9012. 000068FA  1B40 CCFD                move.b     [A5 - 0x3303], D0
  9013. 000068FE  0C2D 0001 CCFD           cmpi.b     [A5 - 0x3303], 0x1
  9014. 00006904  6600 0198                bne        +0x19A /* 00006A9E */
  9015. 00006908  0C6D 0006 CC5C           cmpi.w     [A5 - 0x33A4], 0x6
  9016. 0000690E  6638                     bne        +0x3A /* 00006948 */
  9017. 00006910  2B6D CC5E CD06           move.l     [A5 - 0x32FA], [A5 - 0x33A2]
  9018. 00006916  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9019. 0000691A  A922                     syscall    BeginUpdate
  9020. 0000691C  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9021. 00006920  4EB9 0000 4CE8           jsr        [0x00004CE8]
  9022. 00006926  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9023. 0000692A  4EB9 0000 4F1E           jsr        [0x00004F1E]
  9024. 00006930  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9025. 00006934  4EB9 0000 52A4           jsr        [0x000052A4]
  9026. 0000693A  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9027. 0000693E  A923                     syscall    EndUpdate
  9028. 00006940  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9029. 00006944  6000 02A0                bra        +0x2A2 /* 00006BE6 */
  9030. label00006948:
  9031. 00006948  1B7C 0001 CCF6           move.b     [A5 - 0x330A], 0x1
  9032. 0000694E  0C6D 0003 CC5C           cmpi.w     [A5 - 0x33A4], 0x3
  9033. 00006954  6600 00DA                bne        +0xDC /* 00006A30 */
  9034. 00006958  7001                     moveq.l    D0, 0x01
  9035. 0000695A  306D CC6A                movea.w    A0, [A5 - 0x3396]
  9036. 0000695E  2208                     move.l     D1, A0
  9037. 00006960  E089                     lsr        D1, 8
  9038. 00006962  C280                     and.l      D1, D0
  9039. 00006964  1B41 CCF5                move.b     [A5 - 0x330B], D1
  9040. 00006968  202D CC5E                move.l     D0, [A5 - 0x33A2]
  9041. 0000696C  0280 0000 00FF           andi.l     D0, 0xFF
  9042. 00006972  3B40 CCFA                move.w     [A5 - 0x3306], D0
  9043. 00006976  1B6D CCFB CCF7           move.b     [A5 - 0x3309], [A5 - 0x3305]
  9044. 0000697C  0C6D 000D CCFA           cmpi.w     [A5 - 0x3306], 0xD /* '\r' */
  9045. 00006982  6708                     beq        +0xA /* 0000698C */
  9046. 00006984  0C6D 0003 CCFA           cmpi.w     [A5 - 0x3306], 0x3
  9047. 0000698A  6606                     bne        +0x8 /* 00006992 */
  9048. label0000698C:
  9049. 0000698C  1B7C 0001 CCF6           move.b     [A5 - 0x330A], 0x1
  9050. label00006992:
  9051. 00006992  4A2D CCF5                tst.b      [A5 - 0x330B]
  9052. 00006996  6700 0098                beq        +0x9A /* 00006A30 */
  9053. 0000699A  594F                     subq.w     A7, 4
  9054. 0000699C  102D CCF7                move.b     D0, [A5 - 0x3309]
  9055. 000069A0  4880                     ext.w      D0
  9056. 000069A2  3F00                     move.w     -[A7], D0
  9057. 000069A4  A93E                     syscall    MenuKey
  9058. 000069A6  201F                     move.l     D0, [A7]+
  9059. 000069A8  2B40 CD02                move.l     [A5 - 0x32FE], D0
  9060. 000069AC  202D CD02                move.l     D0, [A5 - 0x32FE]
  9061. 000069B0  7210                     moveq.l    D1, 0x10
  9062. 000069B2  E2A0                     asr        D0, D1
  9063. 000069B4  3B40 CD00                move.w     [A5 - 0x3300], D0
  9064. 000069B8  3B6D CD04 CCFE           move.w     [A5 - 0x3302], [A5 - 0x32FC]
  9065. 000069BE  4A6D CD00                tst.w      [A5 - 0x3300]
  9066. 000069C2  6710                     beq        +0x12 /* 000069D4 */
  9067. 000069C4  3F2D CCFE                move.w     -[A7], [A5 - 0x3302]
  9068. 000069C8  3F2D CD00                move.w     -[A7], [A5 - 0x3300]
  9069. 000069CC  4EB9 0000 6DA6           jsr        [0x00006DA6]
  9070. 000069D2  584F                     addq.w     A7, 4
  9071. label000069D4:
  9072. 000069D4  594F                     subq.w     A7, 4
  9073. 000069D6  A924                     syscall    FrontWindow
  9074. 000069D8  205F                     movea.l    A0, [A7]+
  9075. 000069DA  2B48 CD06                move.l     [A5 - 0x32FA], A0
  9076. 000069DE  0C2D 0078 CCF7           cmpi.b     [A5 - 0x3309], 0x78 /* 'x' */
  9077. 000069E4  6708                     beq        +0xA /* 000069EE */
  9078. 000069E6  0C2D 0058 CCF7           cmpi.b     [A5 - 0x3309], 0x58 /* 'X' */
  9079. 000069EC  660A                     bne        +0xC /* 000069F8 */
  9080. label000069EE:
  9081. 000069EE  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9082. 000069F2  4EB9 0000 0158           jsr        [0x00000158]
  9083. label000069F8:
  9084. 000069F8  0C2D 0063 CCF7           cmpi.b     [A5 - 0x3309], 0x63 /* 'c' */
  9085. 000069FE  6708                     beq        +0xA /* 00006A08 */
  9086. 00006A00  0C2D 0043 CCF7           cmpi.b     [A5 - 0x3309], 0x43 /* 'C' */
  9087. 00006A06  660A                     bne        +0xC /* 00006A12 */
  9088. label00006A08:
  9089. 00006A08  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9090. 00006A0C  4EB9 0000 0150           jsr        [0x00000150]
  9091. label00006A12:
  9092. 00006A12  0C2D 0076 CCF7           cmpi.b     [A5 - 0x3309], 0x76 /* 'v' */
  9093. 00006A18  6708                     beq        +0xA /* 00006A22 */
  9094. 00006A1A  0C2D 0056 CCF7           cmpi.b     [A5 - 0x3309], 0x56 /* 'V' */
  9095. 00006A20  660A                     bne        +0xC /* 00006A2C */
  9096. label00006A22:
  9097. 00006A22  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9098. 00006A26  4EB9 0000 0148           jsr        [0x00000148]
  9099. label00006A2C:
  9100. 00006A2C  422D CCF6                clr.b      [A5 - 0x330A]
  9101. label00006A30:
  9102. 00006A30  0C2D 0001 CCF6           cmpi.b     [A5 - 0x330A], 0x1
  9103. 00006A36  6600 01AE                bne        +0x1B0 /* 00006BE6 */
  9104. 00006A3A  554F                     subq.w     A7, 2
  9105. 00006A3C  486D CC5C                pea.l      [A5 - 0x33A4]
  9106. 00006A40  486D CD06                pea.l      [A5 - 0x32FA]
  9107. 00006A44  486D CCF8                pea.l      [A5 - 0x3308]
  9108. 00006A48  A980                     syscall    DialogSelect
  9109. 00006A4A  101F                     move.b     D0, [A7]+
  9110. 00006A4C  6612                     bne        +0x14 /* 00006A60 */
  9111. 00006A4E  0C6D 0001 CC5C           cmpi.w     [A5 - 0x33A4], 0x1
  9112. 00006A54  670A                     beq        +0xC /* 00006A60 */
  9113. 00006A56  0C6D 0003 CC5C           cmpi.w     [A5 - 0x33A4], 0x3
  9114. 00006A5C  6600 0188                bne        +0x18A /* 00006BE6 */
  9115. label00006A60:
  9116. 00006A60  3F2D CCF8                move.w     -[A7], [A5 - 0x3308]
  9117. 00006A64  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9118. 00006A68  486D CC5C                pea.l      [A5 - 0x33A4]
  9119. 00006A6C  4EB9 0000 4E7A           jsr        [0x00004E7A]
  9120. 00006A72  3F2D CCF8                move.w     -[A7], [A5 - 0x3308]
  9121. 00006A76  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9122. 00006A7A  486D CC5C                pea.l      [A5 - 0x33A4]
  9123. 00006A7E  4EB9 0000 50AC           jsr        [0x000050AC]
  9124. 00006A84  3F2D CCF8                move.w     -[A7], [A5 - 0x3308]
  9125. 00006A88  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9126. 00006A8C  486D CC5C                pea.l      [A5 - 0x33A4]
  9127. 00006A90  4EB9 0000 5952           jsr        [0x00005952]
  9128. 00006A96  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  9129. 00006A9A  6000 014A                bra        +0x14C /* 00006BE6 */
  9130. label00006A9E:
  9131. 00006A9E  302D CC5C                move.w     D0, [A5 - 0x33A4]
  9132. 00006AA2  5340                     subq.w     D0, 1
  9133. 00006AA4  672E                     beq        +0x30 /* 00006AD4 */
  9134. 00006AA6  5540                     subq.w     D0, 2
  9135. 00006AA8  6700 00D8                beq        +0xDA /* 00006B82 */
  9136. 00006AAC  5540                     subq.w     D0, 2
  9137. 00006AAE  6700 00D2                beq        +0xD4 /* 00006B82 */
  9138. 00006AB2  5340                     subq.w     D0, 1
  9139. 00006AB4  6700 00D2                beq        +0xD4 /* 00006B88 */
  9140. 00006AB8  5340                     subq.w     D0, 1
  9141. 00006ABA  6700 00D2                beq        +0xD4 /* 00006B8E */
  9142. 00006ABE  5340                     subq.w     D0, 1
  9143. 00006AC0  6700 00D2                beq        +0xD4 /* 00006B94 */
  9144. 00006AC4  5F40                     subq.w     D0, 7
  9145. 00006AC6  6700 00D2                beq        +0xD4 /* 00006B9A */
  9146. 00006ACA  5140                     subq.w     D0, 8
  9147. 00006ACC  6700 00D8                beq        +0xDA /* 00006BA6 */
  9148. 00006AD0  6000 0114                bra        +0x116 /* 00006BE6 */
  9149. label00006AD4:
  9150. 00006AD4  554F                     subq.w     A7, 2
  9151. 00006AD6  2F2D CC66                move.l     -[A7], [A5 - 0x339A]
  9152. 00006ADA  486D CD06                pea.l      [A5 - 0x32FA]
  9153. 00006ADE  A92C                     syscall    FindWindow
  9154. 00006AE0  301F                     move.w     D0, [A7]+
  9155. 00006AE2  3B40 CD0A                move.w     [A5 - 0x32F6], D0
  9156. 00006AE6  302D CD0A                move.w     D0, [A5 - 0x32F6]
  9157. 00006AEA  0C40 0006                cmpi.w     D0, 0x6
  9158. 00006AEE  6200 00F6                bhi        +0xF8 /* 00006BE6 */
  9159. 00006AF2  303B 0206                move.w     D0, [PC + D0.w * 2 + 0x6]
  9160. 00006AF6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  9161. 00006AFA  00EC 000E                ori.?      [A4 + 0xE], 0xFFFFFFFFFFFFFFFF
  9162. 00006AFE  007C 006C                ori.w      sr, 108
  9163. 00006B02  0042 0050                ori.w      D2, 0x50 /* 'P' */
  9164. 00006B06  005E 594F                ori.w      [A6]+, 0x594F /* 'YO' */
  9165. 00006B0A  2F2D CC66                move.l     -[A7], [A5 - 0x339A]
  9166. 00006B0E  A93D                     syscall    MenuSelect
  9167. 00006B10  201F                     move.l     D0, [A7]+
  9168. 00006B12  2B40 CD02                move.l     [A5 - 0x32FE], D0
  9169. 00006B16  202D CD02                move.l     D0, [A5 - 0x32FE]
  9170. 00006B1A  7210                     moveq.l    D1, 0x10
  9171. 00006B1C  E2A0                     asr        D0, D1
  9172. 00006B1E  3B40 CD00                move.w     [A5 - 0x3300], D0
  9173. 00006B22  3B6D CD04 CCFE           move.w     [A5 - 0x3302], [A5 - 0x32FC]
  9174. 00006B28  3F2D CCFE                move.w     -[A7], [A5 - 0x3302]
  9175. 00006B2C  3F2D CD00                move.w     -[A7], [A5 - 0x3300]
  9176. 00006B30  4EB9 0000 6DA6           jsr        [0x00006DA6]
  9177. 00006B36  584F                     addq.w     A7, 4
  9178. 00006B38  6000 00AC                bra        +0xAE /* 00006BE6 */
  9179. 00006B3C  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9180. 00006B40  4EBA F95A                jsr        [PC - 0x6A6 /* 0000649C */]
  9181. 00006B44  584F                     addq.w     A7, 4
  9182. 00006B46  6000 009E                bra        +0xA0 /* 00006BE6 */
  9183. 00006B4A  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9184. 00006B4E  4EBA F844                jsr        [PC - 0x7BC /* 00006394 */]
  9185. 00006B52  584F                     addq.w     A7, 4
  9186. 00006B54  6000 0090                bra        +0x92 /* 00006BE6 */
  9187. 00006B58  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9188. 00006B5C  4EBA FA20                jsr        [PC - 0x5E0 /* 0000657E */]
  9189. 00006B60  584F                     addq.w     A7, 4
  9190. 00006B62  6000 0082                bra        +0x84 /* 00006BE6 */
  9191. 00006B66  486D CC5C                pea.l      [A5 - 0x33A4]
  9192. 00006B6A  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9193. 00006B6E  4EBA FA92                jsr        [PC - 0x56E /* 00006602 */]
  9194. 00006B72  504F                     addq.w     A7, 8
  9195. 00006B74  6070                     bra        +0x72 /* 00006BE6 */
  9196. 00006B76  486D CC5C                pea.l      [A5 - 0x33A4]
  9197. 00006B7A  2F2D CD06                move.l     -[A7], [A5 - 0x32FA]
  9198. 00006B7E  A9B3                     syscall    SystemClick
  9199. 00006B80  6064                     bra        +0x66 /* 00006BE6 */
  9200. label00006B82:
  9201. 00006B82  4EBA F6D2                jsr        [PC - 0x92E /* 00006256 */]
  9202. 00006B86  605E                     bra        +0x60 /* 00006BE6 */
  9203. label00006B88:
  9204. 00006B88  4EBA FAD6                jsr        [PC - 0x52A /* 00006660 */]
  9205. 00006B8C  6058                     bra        +0x5A /* 00006BE6 */
  9206. label00006B8E:
  9207. 00006B8E  4EBA F79E                jsr        [PC - 0x862 /* 0000632E */]
  9208. 00006B92  6052                     bra        +0x54 /* 00006BE6 */
  9209. label00006B94:
  9210. 00006B94  4EBA FB2E                jsr        [PC - 0x4D2 /* 000066C4 */]
  9211. 00006B98  604C                     bra        +0x4E /* 00006BE6 */
  9212. label00006B9A:
  9213. 00006B9A  486D CC5C                pea.l      [A5 - 0x33A4]
  9214. 00006B9E  4EBA F296                jsr        [PC - 0xD6A /* 00005E36 */]
  9215. 00006BA2  584F                     addq.w     A7, 4
  9216. 00006BA4  6040                     bra        +0x42 /* 00006BE6 */
  9217. label00006BA6:
  9218. 00006BA6  486D CC5C                pea.l      [A5 - 0x33A4]
  9219. 00006BAA  4EBA FAFC                jsr        [PC - 0x504 /* 000066A8 */]
  9220. 00006BAE  584F                     addq.w     A7, 4
  9221. 00006BB0  6034                     bra        +0x36 /* 00006BE6 */
  9222. label00006BB2:
  9223. 00006BB2  594F                     subq.w     A7, 4
  9224. 00006BB4  A924                     syscall    FrontWindow
  9225. 00006BB6  205F                     movea.l    A0, [A7]+
  9226. 00006BB8  2B48 CD06                move.l     [A5 - 0x32FA], A0
  9227. 00006BBC  4AAD CD06                tst.l      [A5 - 0x32FA]
  9228. 00006BC0  6724                     beq        +0x26 /* 00006BE6 */
  9229. 00006BC2  2B6D CD06 CCF0           move.l     [A5 - 0x3310], [A5 - 0x32FA]
  9230. 00006BC8  206D CCF0                movea.l    A0, [A5 - 0x3310]
  9231. 00006BCC  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  9232. 00006BD2  6612                     bne        +0x14 /* 00006BE6 */
  9233. 00006BD4  554F                     subq.w     A7, 2
  9234. 00006BD6  486D CC5C                pea.l      [A5 - 0x33A4]
  9235. 00006BDA  486D CD06                pea.l      [A5 - 0x32FA]
  9236. 00006BDE  486D CCF8                pea.l      [A5 - 0x3308]
  9237. 00006BE2  A980                     syscall    DialogSelect
  9238. 00006BE4  101F                     move.b     D0, [A7]+
  9239. label00006BE6:
  9240. 00006BE6  4A2D CC57                tst.b      [A5 - 0x33A9]
  9241. 00006BEA  6700 FCAE                beq        -0x350 /* 0000689A */
  9242. 00006BEE  4EB9 0000 061C           jsr        [0x0000061C]
  9243. label00006BF4:
  9244. 00006BF4  4E5E                     unlink     A6
  9245. 00006BF6  4E75                     rts
  9246. 00006BF8  846D 6169                or.w       D2, [A5 + 0x6169]
  9247. 00006BFC  6E00 0000                bgt        +0x2 /* 00006BFE */
  9248. // begin alternate branch 00006BFE-00006C06
  9249. label00006BFE:
  9250. 00006BFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9251. 00006C02  0000 A934                ori.b      D0, 0x34 /* '4' */
  9252. // end alternate branch 00006BFE-00006C06
  9253. label00006BFE: // (misaligned)
  9254. 00006C00  4E56 0000                link       A6, 0
  9255. 00006C04  A934                     syscall    ClearMenuBar
  9256. 00006C06  594F                     subq.w     A7, 4
  9257. 00006C08  3F3C 0100                move.w     -[A7], 0x100
  9258. 00006C0C  A9BF                     syscall    GetRMenu
  9259. 00006C0E  205F                     movea.l    A0, [A7]+
  9260. 00006C10  2B48 C8C8                move.l     [A5 - 0x3738], A0
  9261. 00006C14  2F2D C8C8                move.l     -[A7], [A5 - 0x3738]
  9262. 00006C18  4267                     clr.w      -[A7]
  9263. 00006C1A  A935                     syscall    InsertMenu
  9264. 00006C1C  2F2D C8C8                move.l     -[A7], [A5 - 0x3738]
  9265. 00006C20  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  9266. 00006C26  A94D                     syscall    AppendResMenu/AddResMenu
  9267. 00006C28  594F                     subq.w     A7, 4
  9268. 00006C2A  3F3C 0101                move.w     -[A7], 0x101
  9269. 00006C2E  A9BF                     syscall    GetRMenu
  9270. 00006C30  205F                     movea.l    A0, [A7]+
  9271. 00006C32  2B48 C8C4                move.l     [A5 - 0x373C], A0
  9272. 00006C36  2F2D C8C4                move.l     -[A7], [A5 - 0x373C]
  9273. 00006C3A  4267                     clr.w      -[A7]
  9274. 00006C3C  A935                     syscall    InsertMenu
  9275. 00006C3E  594F                     subq.w     A7, 4
  9276. 00006C40  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  9277. 00006C44  A9BF                     syscall    GetRMenu
  9278. 00006C46  205F                     movea.l    A0, [A7]+
  9279. 00006C48  2B48 C8C0                move.l     [A5 - 0x3740], A0
  9280. 00006C4C  A937                     syscall    DrawMenuBar
  9281. 00006C4E  4E5E                     unlink     A6
  9282. 00006C50  4E75                     rts
  9283. 00006C52  8D49 6E69                pack       -[A6], -[A1], 0x6E69
  9284. 00006C56  745F                     moveq.l    D2, 0x5F
  9285. 00006C58  4D79 5F4D 656E           chk.w      D6, [0x5F4D656E]
  9286. 00006C5E  7573                     moveq.l    D2, 0x73
  9287. 00006C60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9288. // begin alternate branch 00006C62-00006C66
  9289. fn00006C62:
  9290. 00006C62  4E56 FEFC                link       A6, -0x0104
  9291. // end alternate branch 00006C62-00006C66
  9292. fn00006C62: // (misaligned)
  9293. 00006C64  FEFC                     .extension 0xEFC // unimplemented
  9294. 00006C66  2F03                     move.l     -[A7], D3
  9295. 00006C68  7600                     moveq.l    D3, 0x00
  9296. 00006C6A  4A03                     tst.b      D3
  9297. 00006C6C  6648                     bne        +0x4A /* 00006CB6 */
  9298. 00006C6E  302E 0008                move.w     D0, [A6 + 0x8]
  9299. 00006C72  5340                     subq.w     D0, 1
  9300. 00006C74  6702                     beq        +0x4 /* 00006C78 */
  9301. 00006C76  6018                     bra        +0x1A /* 00006C90 */
  9302. label00006C78:
  9303. 00006C78  42A7                     clr.l      -[A7]
  9304. 00006C7A  42A7                     clr.l      -[A7]
  9305. 00006C7C  42A7                     clr.l      -[A7]
  9306. 00006C7E  2F3C 0001 0101           move.l     -[A7], 0x10101
  9307. 00006C84  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  9308. 00006C8A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9309. 00006C8E  6026                     bra        +0x28 /* 00006CB6 */
  9310. label00006C90:
  9311. 00006C90  486E FEFC                pea.l      [A6 - 0x104]
  9312. 00006C94  A874                     syscall    GetPort
  9313. 00006C96  2F2D C8C8                move.l     -[A7], [A5 - 0x3738]
  9314. 00006C9A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9315. 00006C9E  486E FF00                pea.l      [A6 - 0x100]
  9316. 00006CA2  A946                     syscall    GetMenuItemText/GetItem
  9317. 00006CA4  554F                     subq.w     A7, 2
  9318. 00006CA6  486E FF00                pea.l      [A6 - 0x100]
  9319. 00006CAA  A9B6                     syscall    OpenDeskAcc
  9320. 00006CAC  301F                     move.w     D0, [A7]+
  9321. 00006CAE  3600                     move.w     D3, D0
  9322. 00006CB0  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  9323. 00006CB4  A873                     syscall    SetPort
  9324. label00006CB6:
  9325. 00006CB6  261F                     move.l     D3, [A7]+
  9326. 00006CB8  4E5E                     unlink     A6
  9327. 00006CBA  4E75                     rts
  9328. 00006CBC  8B44 6F4D                pack       D5, D4, 0x6F4D
  9329. 00006CC0  656E                     bcs        +0x70 /* 00006D30 */
  9330. 00006CC2  7541                     moveq.l    D2, 0x41
  9331. 00006CC4  7070                     moveq.l    D0, 0x70
  9332. 00006CC6  6C65                     bge        +0x67 /* 00006D2D */
  9333. 00006CC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9334. // begin alternate branch 00006CCA-00006CCE
  9335. fn00006CCA:
  9336. 00006CCA  4E56 FFFE                link       A6, -0x0002
  9337. // end alternate branch 00006CCA-00006CCE
  9338. fn00006CCA: // (misaligned)
  9339. 00006CCC  FFFE                     .extension 0xFFE // unimplemented
  9340. 00006CCE  422E FFFF                clr.b      [A6 - 0x1]
  9341. 00006CD2  4A2E FFFF                tst.b      [A6 - 0x1]
  9342. 00006CD6  6600 00B8                bne        +0xBA /* 00006D90 */
  9343. 00006CDA  302E 0008                move.w     D0, [A6 + 0x8]
  9344. 00006CDE  5340                     subq.w     D0, 1
  9345. 00006CE0  670E                     beq        +0x10 /* 00006CF0 */
  9346. 00006CE2  5340                     subq.w     D0, 1
  9347. 00006CE4  6750                     beq        +0x52 /* 00006D36 */
  9348. 00006CE6  5340                     subq.w     D0, 1
  9349. 00006CE8  6700 0088                beq        +0x8A /* 00006D72 */
  9350. 00006CEC  6000 00A2                bra        +0xA4 /* 00006D90 */
  9351. label00006CF0:
  9352. 00006CF0  4A6D CC76                tst.w      [A5 - 0x338A]
  9353. 00006CF4  6600 009A                bne        +0x9C /* 00006D90 */
  9354. 00006CF8  4A6D CC74                tst.w      [A5 - 0x338C]
  9355. 00006CFC  6600 0092                bne        +0x94 /* 00006D90 */
  9356. 00006D00  302D CC6A                move.w     D0, [A5 - 0x3396]
  9357. 00006D04  0280 0000 0800           andi.l     D0, 0x800
  9358. 00006D0A  6708                     beq        +0xA /* 00006D14 */
  9359. 00006D0C  3B7C 0001 C8D8           move.w     [A5 - 0x3728], 0x1
  9360. 00006D12  6004                     bra        +0x6 /* 00006D18 */
  9361. label00006D14:
  9362. 00006D14  426D C8D8                clr.w      [A5 - 0x3728]
  9363. label00006D18:
  9364. 00006D18  3B7C 0001 CC78           move.w     [A5 - 0x3388], 0x1
  9365. 00006D1E  42A7                     clr.l      -[A7]
  9366. 00006D20  42A7                     clr.l      -[A7]
  9367. 00006D22  42A7                     clr.l      -[A7]
  9368. 00006D24  2F3C 0001 0103           move.l     -[A7], 0x10103
  9369. 00006D2A  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  9370. label00006D30:
  9371. 00006D30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9372. 00006D34  605A                     bra        +0x5C /* 00006D90 */
  9373. label00006D36:
  9374. 00006D36  4A6D CC76                tst.w      [A5 - 0x338A]
  9375. 00006D3A  6654                     bne        +0x56 /* 00006D90 */
  9376. 00006D3C  4A6D CC74                tst.w      [A5 - 0x338C]
  9377. 00006D40  664E                     bne        +0x50 /* 00006D90 */
  9378. 00006D42  302D CC6A                move.w     D0, [A5 - 0x3396]
  9379. 00006D46  0280 0000 0800           andi.l     D0, 0x800
  9380. 00006D4C  6708                     beq        +0xA /* 00006D56 */
  9381. 00006D4E  3B7C 0001 C8D8           move.w     [A5 - 0x3728], 0x1
  9382. 00006D54  6004                     bra        +0x6 /* 00006D5A */
  9383. label00006D56:
  9384. 00006D56  426D C8D8                clr.w      [A5 - 0x3728]
  9385. label00006D5A:
  9386. 00006D5A  42A7                     clr.l      -[A7]
  9387. 00006D5C  42A7                     clr.l      -[A7]
  9388. 00006D5E  42A7                     clr.l      -[A7]
  9389. 00006D60  2F3C 03E8 0000           move.l     -[A7], 0x3E80000
  9390. 00006D66  4EB9 0000 098E           jsr        [0x0000098E /* CurFMDevice */]
  9391. 00006D6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9392. 00006D70  601E                     bra        +0x20 /* 00006D90 */
  9393. label00006D72:
  9394. 00006D72  4A6D CC76                tst.w      [A5 - 0x338A]
  9395. 00006D76  6706                     beq        +0x8 /* 00006D7E */
  9396. 00006D78  4EB9 0000 7038           jsr        [0x00007038]
  9397. label00006D7E:
  9398. 00006D7E  4A6D CC76                tst.w      [A5 - 0x338A]
  9399. 00006D82  6706                     beq        +0x8 /* 00006D8A */
  9400. 00006D84  4EB9 0000 01F0           jsr        [0x000001F0]
  9401. label00006D8A:
  9402. 00006D8A  1B7C 0001 CC57           move.b     [A5 - 0x33A9], 0x1
  9403. label00006D90:
  9404. 00006D90  4E5E                     unlink     A6
  9405. 00006D92  4E75                     rts
  9406. 00006D94  8A44                     or.w       D5, D4
  9407. 00006D96  6F4D                     ble        +0x4F /* 00006DE5 */
  9408. 00006D98  656E                     bcs        +0x70 /* 00006E08 */
  9409. 00006D9A  7546                     moveq.l    D2, 0x46
  9410. 00006D9C  696C                     bvs        +0x6E /* 00006E0A */
  9411. 00006D9E  6500 0000                bcs        +0x2 /* 00006DA0 */
  9412. // begin alternate branch 00006DA0-00006DAE
  9413. label00006DA0:
  9414. 00006DA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9415. 00006DA4  0000 302E                ori.b      D0, 0x2E /* '.' */
  9416. 00006DA8  0008 0440                ori.b      A0, 0x40 /* '@' */
  9417. 00006DAC  0100                     btst       D0, D0
  9418. // end alternate branch 00006DA0-00006DAE
  9419. label00006DA0: // (misaligned)
  9420. 00006DA2  4E56 0000                link       A6, 0
  9421. 00006DA6  302E 0008                move.w     D0, [A6 + 0x8]
  9422. 00006DAA  0440 0100                subi.w     D0, 0x100
  9423. 00006DAE  6706                     beq        +0x8 /* 00006DB6 */
  9424. 00006DB0  5340                     subq.w     D0, 1
  9425. 00006DB2  670E                     beq        +0x10 /* 00006DC2 */
  9426. 00006DB4  6016                     bra        +0x18 /* 00006DCC */
  9427. label00006DB6:
  9428. 00006DB6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9429. 00006DBA  4EBA FEA6                jsr        [PC - 0x15A /* 00006C62 */]
  9430. 00006DBE  544F                     addq.w     A7, 2
  9431. 00006DC0  600A                     bra        +0xC /* 00006DCC */
  9432. label00006DC2:
  9433. 00006DC2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9434. 00006DC6  4EBA FF02                jsr        [PC - 0xFE /* 00006CCA */]
  9435. 00006DCA  544F                     addq.w     A7, 2
  9436. label00006DCC:
  9437. 00006DCC  4267                     clr.w      -[A7]
  9438. 00006DCE  A938                     syscall    HiliteMenu
  9439. 00006DD0  4E5E                     unlink     A6
  9440. 00006DD2  4E75                     rts
  9441. 00006DD4  8E48                     or.w       D7, A0
  9442. 00006DD6  616E                     bsr        +0x70 /* 00006E46 */
  9443. 00006DD8  646C                     bcc        +0x6E /* 00006E46 */
  9444. 00006DDA  655F                     bcs        +0x61 /* 00006E3B */
  9445. 00006DDC  4D79 5F4D 656E           chk.w      D6, [0x5F4D656E]
  9446. 00006DE2  7500                     moveq.l    D2, 0x00
  9447. 00006DE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9448. 00006DE8  FED8                     .extension 0xED8 // unimplemented
  9449. 00006DEA  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  9450. 00006DEE  2D6D EDD0 FFDC           move.l     [A6 - 0x24], [A5 - 0x1230]
  9451. 00006DF4  2D6D EDD4 FFE0           move.l     [A6 - 0x20], [A5 - 0x122C]
  9452. 00006DFA  3F3C 000C                move.w     -[A7], 0xC
  9453. 00006DFE  A88A                     syscall    TextSize
  9454. 00006E00  4267                     clr.w      -[A7]
  9455. 00006E02  A887                     syscall    TextFont
  9456. 00006E04  4878 0100                push.l     0x100
  9457. label00006E08:
  9458. 00006E08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9459. // begin alternate branch 00006E0A-00006E10
  9460. label00006E0A:
  9461. 00006E0A  0008 486E                ori.b      A0, 0x6E /* 'n' */
  9462. 00006E0E  FEDC                     .extension 0xEDC // unimplemented
  9463. // end alternate branch 00006E0A-00006E10
  9464. label00006E0A: // (misaligned)
  9465. 00006E0C  486E FEDC                pea.l      [A6 - 0x124]
  9466. 00006E10  4EB9 0000 0070           jsr        [0x00000070 /* __m68k_vec_switch__ */]
  9467. 00006E16  422E FFDB                clr.b      [A6 - 0x25]
  9468. 00006E1A  486E FEDC                pea.l      [A6 - 0x124]
  9469. 00006E1E  4EB9 0000 0178           jsr        [0x00000178]
  9470. 00006E24  205F                     movea.l    A0, [A7]+
  9471. 00006E26  486E FEDC                pea.l      [A6 - 0x124]
  9472. 00006E2A  A88C                     syscall    StringWidth
  9473. 00006E2C  301F                     move.w     D0, [A7]+
  9474. 00006E2E  3800                     move.w     D4, D0
  9475. 00006E30  3C2E FFE0                move.w     D6, [A6 - 0x20]
  9476. 00006E34  9C6E FFDC                sub.w      D6, [A6 - 0x24]
  9477. 00006E38  362E FFE2                move.w     D3, [A6 - 0x1E]
  9478. 00006E3C  966E FFDE                sub.w      D3, [A6 - 0x22]
  9479. 00006E40  B644                     cmp.w      D3, D4
  9480. 00006E42  5C4F                     addq.w     A7, 6
  9481. 00006E44  6C0E                     bge        +0x10 /* 00006E54 */
  9482. fn00006E46:
  9483. 00006E46  7614                     moveq.l    D3, 0x14
  9484. 00006E48  D644                     add.w      D3, D4
  9485. 00006E4A  302E FFDE                move.w     D0, [A6 - 0x22]
  9486. 00006E4E  D043                     add.w      D0, D3
  9487. 00006E50  3D40 FFE2                move.w     [A6 - 0x1E], D0
  9488. label00006E54:
  9489. 00006E54  486E FED8                pea.l      [A6 - 0x128]
  9490. 00006E58  A874                     syscall    GetPort
  9491. 00006E5A  594F                     subq.w     A7, 4
  9492. 00006E5C  42A7                     clr.l      -[A7]
  9493. 00006E5E  486E FFDC                pea.l      [A6 - 0x24]
  9494. 00006E62  486D EDD8                pea.l      [A5 - 0x1228]
  9495. 00006E66  1F3C 0001                move.b     -[A7], 0x1
  9496. 00006E6A  3F3C 0004                move.w     -[A7], 0x4
  9497. 00006E6E  4878 FFFF                push.l     0xFFFF
  9498. 00006E72  1F3C 0001                move.b     -[A7], 0x1
  9499. 00006E76  42A7                     clr.l      -[A7]
  9500. 00006E78  A913                     syscall    NewWindow
  9501. 00006E7A  205F                     movea.l    A0, [A7]+
  9502. 00006E7C  2648                     movea.l    A3, A0
  9503. 00006E7E  2F0B                     move.l     -[A7], A3
  9504. 00006E80  A873                     syscall    SetPort
  9505. 00006E82  486D 9FAE                pea.l      [A5 - 0x6052]
  9506. 00006E86  A89D                     syscall    PenPat
  9507. 00006E88  486D 9FB6                pea.l      [A5 - 0x604A]
  9508. 00006E8C  A87C                     syscall    BackPat
  9509. 00006E8E  3043                     movea.w    A0, D3
  9510. 00006E90  2A08                     move.l     D5, A0
  9511. 00006E92  8BFC 0002                divs.w     D5, 0x2
  9512. 00006E96  3044                     movea.w    A0, D4
  9513. 00006E98  2008                     move.l     D0, A0
  9514. 00006E9A  81FC 0002                divs.w     D0, 0x2
  9515. 00006E9E  3205                     move.w     D1, D5
  9516. 00006EA0  9240                     sub.w      D1, D0
  9517. 00006EA2  3F01                     move.w     -[A7], D1
  9518. 00006EA4  3F3C 0014                move.w     -[A7], 0x14
  9519. 00006EA8  A893                     syscall    MoveTo
  9520. 00006EAA  486E FEDC                pea.l      [A6 - 0x124]
  9521. 00006EAE  A884                     syscall    DrawString
  9522. 00006EB0  70F1                     moveq.l    D0, 0xFFFFFFF1
  9523. 00006EB2  D043                     add.w      D0, D3
  9524. 00006EB4  3D40 FFEA                move.w     [A6 - 0x16], D0
  9525. 00006EB8  70F1                     moveq.l    D0, 0xFFFFFFF1
  9526. 00006EBA  D046                     add.w      D0, D6
  9527. 00006EBC  3D40 FFE8                move.w     [A6 - 0x18], D0
  9528. 00006EC0  70EA                     moveq.l    D0, 0xFFFFFFEA
  9529. 00006EC2  D06E FFE8                add.w      D0, [A6 - 0x18]
  9530. 00006EC6  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9531. 00006ECA  70C0                     moveq.l    D0, 0xFFFFFFC0
  9532. 00006ECC  D06E FFEA                add.w      D0, [A6 - 0x16]
  9533. 00006ED0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  9534. 00006ED4  594F                     subq.w     A7, 4
  9535. 00006ED6  2F0B                     move.l     -[A7], A3
  9536. 00006ED8  486E FFE4                pea.l      [A6 - 0x1C]
  9537. 00006EDC  486D EDDF                pea.l      [A5 - 0x1221]
  9538. 00006EE0  1F3C 0001                move.b     -[A7], 0x1
  9539. 00006EE4  4878 0001                push.l     0x1
  9540. 00006EE8  42A7                     clr.l      -[A7]
  9541. 00006EEA  4878 0001                push.l     0x1
  9542. 00006EEE  A954                     syscall    NewControl
  9543. 00006EF0  205F                     movea.l    A0, [A7]+
  9544. 00006EF2  2448                     movea.l    A2, A0
  9545. 00006EF4  2F3C 0003 0003           move.l     -[A7], 0x30003
  9546. 00006EFA  A89B                     syscall    PenSize
  9547. 00006EFC  486E FFE4                pea.l      [A6 - 0x1C]
  9548. 00006F00  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  9549. 00006F06  A8A9                     syscall    InsetRect
  9550. 00006F08  486E FFE4                pea.l      [A6 - 0x1C]
  9551. 00006F0C  2F3C 0010 0010           move.l     -[A7], 0x100010
  9552. 00006F12  A8B0                     syscall    FrameRoundRect
  9553. 00006F14  7600                     moveq.l    D3, 0x00
  9554. 00006F16  A850                     syscall    InitCursor
  9555. 00006F18  603E                     bra        +0x40 /* 00006F58 */
  9556. label00006F1A:
  9557. 00006F1A  554F                     subq.w     A7, 2
  9558. 00006F1C  3F3C 0002                move.w     -[A7], 0x2
  9559. 00006F20  486E FFF0                pea.l      [A6 - 0x10]
  9560. 00006F24  A970                     syscall    GetNextEvent
  9561. 00006F26  101F                     move.b     D0, [A7]+
  9562. 00006F28  67F0                     beq        -0xE /* 00006F1A */
  9563. 00006F2A  2D6E FFFA FFEC           move.l     [A6 - 0x14], [A6 - 0x6]
  9564. 00006F30  486E FFEC                pea.l      [A6 - 0x14]
  9565. 00006F34  A871                     syscall    GlobalToLocal
  9566. 00006F36  554F                     subq.w     A7, 2
  9567. 00006F38  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9568. 00006F3C  486E FFE4                pea.l      [A6 - 0x1C]
  9569. 00006F40  A8AD                     syscall    PtInRect
  9570. 00006F42  101F                     move.b     D0, [A7]+
  9571. 00006F44  670C                     beq        +0xE /* 00006F52 */
  9572. 00006F46  7601                     moveq.l    D3, 0x01
  9573. 00006F48  2F0A                     move.l     -[A7], A2
  9574. 00006F4A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9575. 00006F4E  A95D                     syscall    HiliteControl
  9576. 00006F50  6006                     bra        +0x8 /* 00006F58 */
  9577. label00006F52:
  9578. 00006F52  3F3C 0001                move.w     -[A7], 0x1
  9579. 00006F56  A9C8                     syscall    SysBeep
  9580. label00006F58:
  9581. 00006F58  4A43                     tst.w      D3
  9582. 00006F5A  67BE                     beq        -0x40 /* 00006F1A */
  9583. 00006F5C  2F0B                     move.l     -[A7], A3
  9584. 00006F5E  A914                     syscall    DisposeWindow
  9585. 00006F60  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  9586. 00006F64  A873                     syscall    SetPort
  9587. 00006F66  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  9588. 00006F6A  4E5E                     unlink     A6
  9589. 00006F6C  4E75                     rts
  9590. 00006F6E  8C72 6570 6F72 745F      or.w       D6, [A2 + 0x6F72745F]
  9591. 00006F76  6572                     bcs        +0x74 /* 00006FEA */
  9592. 00006F78  726F                     moveq.l    D1, 0x6F
  9593. 00006F7A  7200                     moveq.l    D1, 0x00
  9594. 00006F7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9595. 00006F80  0000 42AD                ori.b      D0, 0xAD
  9596. 00006F84  C8AA 42AD                and.l      D4, [A2 + 0x42AD]
  9597. 00006F88  D020                     add.b      D0, -[A0]
  9598. 00006F8A  42AD D01C                clr.l      [A5 - 0x2FE4]
  9599. 00006F8E  422D CF16                clr.b      [A5 - 0x30EA]
  9600. 00006F92  422D CE16                clr.b      [A5 - 0x31EA]
  9601. 00006F96  3B7C 3FFF D016           move.w     [A5 - 0x2FEA], 0x3FFF
  9602. 00006F9C  3B7C 3FFF D018           move.w     [A5 - 0x2FE8], 0x3FFF
  9603. 00006FA2  3B7C 3FFF D01A           move.w     [A5 - 0x2FE6], 0x3FFF
  9604. 00006FA8  4E5E                     unlink     A6
  9605. 00006FAA  4E75                     rts
  9606. 00006FAC  8C49                     or.w       D6, A1
  9607. 00006FAE  6E69                     bgt        +0x6B /* 00007019 */
  9608. 00006FB0  745F                     moveq.l    D2, 0x5F
  9609. 00006FB2  4D61                     chk.w      D6, -[A1]
  9610. 00006FB4  696E                     bvs        +0x70 /* 00007024 */
  9611. 00006FB6  5769 6E00                subq.w     [A1 + 0x6E00], 3
  9612. 00006FBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9613. 00006FBE  FFF4                     .extension 0xFF4 // unimplemented
  9614. 00006FC0  48E7 1C00                movem.l    -[A7], D3,D4,D5
  9615. 00006FC4  382E 0008                move.w     D4, [A6 + 0x8]
  9616. 00006FC8  4AAD C8AA                tst.l      [A5 - 0x3756]
  9617. 00006FCC  6700 00D8                beq        +0xDA /* 000070A6 */
  9618. 00006FD0  486E FFF4                pea.l      [A6 - 0xC]
  9619. 00006FD4  A874                     syscall    GetPort
  9620. 00006FD6  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  9621. 00006FDA  A873                     syscall    SetPort
  9622. 00006FDC  0C44 0064                cmpi.w     D4, 0x64 /* 'd' */
  9623. 00006FE0  6F02                     ble        +0x4 /* 00006FE4 */
  9624. 00006FE2  7864                     moveq.l    D4, 0x64
  9625. label00006FE4:
  9626. 00006FE4  4A44                     tst.w      D4
  9627. 00006FE6  6C02                     bge        +0x4 /* 00006FEA */
  9628. 00006FE8  7800                     moveq.l    D4, 0x00
  9629. label00006FEA:
  9630. 00006FEA  4A44                     tst.w      D4
  9631. 00006FEC  6700 0084                beq        +0x86 /* 00007072 */
  9632. 00006FF0  4A6D CD10                tst.w      [A5 - 0x32F0]
  9633. 00006FF4  6626                     bne        +0x28 /* 0000701C */
  9634. 00006FF6  486E FFF8                pea.l      [A6 - 0x8]
  9635. 00006FFA  3F2D EDF4                move.w     -[A7], [A5 - 0x120C]
  9636. 00006FFE  3F2D EDF2                move.w     -[A7], [A5 - 0x120E]
  9637. 00007002  3F2D EDF8                move.w     -[A7], [A5 - 0x1208]
  9638. 00007006  3F2D EDF6                move.w     -[A7], [A5 - 0x120A]
  9639. 0000700A  A8A7                     syscall    SetRect
  9640. 0000700C  486E FFF8                pea.l      [A6 - 0x8]
  9641. 00007010  4878 FFFF                push.l     0xFFFF
  9642. 00007014  A8A9                     syscall    InsetRect
  9643. 00007016  486E FFF8                pea.l      [A6 - 0x8]
  9644. 0000701A  A928                     syscall    InvalRect
  9645. label0000701C:
  9646. 0000701C  3A2D EDF8                move.w     D5, [A5 - 0x1208]
  9647. 00007020  9A6D EDF4                sub.w      D5, [A5 - 0x120C]
  9648. label00007024:
  9649. 00007024  3604                     move.w     D3, D4
  9650. 00007026  C7C5                     muls.w     D3, D5
  9651. 00007028  48C3                     ext.l      D3
  9652. 0000702A  87FC 0064                divs.w     D3, 0x64 /* 'd' */
  9653. 0000702E  D66D EDF4                add.w      D3, [A5 - 0x120C]
  9654. 00007032  B66D EDF8                cmp.w      D3, [A5 - 0x1208]
  9655. 00007036  6F04                     ble        +0x6 /* 0000703C */
  9656. 00007038  362D EDF8                move.w     D3, [A5 - 0x1208]
  9657. label0000703C:
  9658. 0000703C  B66D CD14                cmp.w      D3, [A5 - 0x32EC]
  9659. 00007040  6F5E                     ble        +0x60 /* 000070A0 */
  9660. 00007042  486E FFF8                pea.l      [A6 - 0x8]
  9661. 00007046  3F2D CD14                move.w     -[A7], [A5 - 0x32EC]
  9662. 0000704A  3F2D EDF2                move.w     -[A7], [A5 - 0x120E]
  9663. 0000704E  3F03                     move.w     -[A7], D3
  9664. 00007050  3F2D EDF6                move.w     -[A7], [A5 - 0x120A]
  9665. 00007054  A8A7                     syscall    SetRect
  9666. 00007056  486E FFF8                pea.l      [A6 - 0x8]
  9667. 0000705A  A928                     syscall    InvalRect
  9668. 0000705C  486D CD0E                pea.l      [A5 - 0x32F2]
  9669. 00007060  3F2D EDF4                move.w     -[A7], [A5 - 0x120C]
  9670. 00007064  3F2D EDF2                move.w     -[A7], [A5 - 0x120E]
  9671. 00007068  3F03                     move.w     -[A7], D3
  9672. 0000706A  3F2D EDF6                move.w     -[A7], [A5 - 0x120A]
  9673. 0000706E  A8A7                     syscall    SetRect
  9674. 00007070  602E                     bra        +0x30 /* 000070A0 */
  9675. label00007072:
  9676. 00007072  426D CD10                clr.w      [A5 - 0x32F0]
  9677. 00007076  426D CD14                clr.w      [A5 - 0x32EC]
  9678. 0000707A  486E FFF8                pea.l      [A6 - 0x8]
  9679. 0000707E  3F2D EDF4                move.w     -[A7], [A5 - 0x120C]
  9680. 00007082  3F2D EDF2                move.w     -[A7], [A5 - 0x120E]
  9681. 00007086  3F2D EDF8                move.w     -[A7], [A5 - 0x1208]
  9682. 0000708A  3F2D EDF6                move.w     -[A7], [A5 - 0x120A]
  9683. 0000708E  A8A7                     syscall    SetRect
  9684. 00007090  486E FFF8                pea.l      [A6 - 0x8]
  9685. 00007094  4878 FFFF                push.l     0xFFFF
  9686. 00007098  A8A9                     syscall    InsetRect
  9687. 0000709A  486E FFF8                pea.l      [A6 - 0x8]
  9688. 0000709E  A928                     syscall    InvalRect
  9689. label000070A0:
  9690. 000070A0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  9691. 000070A4  A873                     syscall    SetPort
  9692. label000070A6:
  9693. 000070A6  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  9694. 000070AA  4E5E                     unlink     A6
  9695. 000070AC  4E75                     rts
  9696. 000070AE  9150                     sub.w      [A0], D0
  9697. 000070B0  575F                     subq.w     [A7]+, 3
  9698. 000070B2  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  9699. 000070B6  7465                     moveq.l    D2, 0x65
  9700. 000070B8  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  9701. 000070BC  7265                     moveq.l    D1, 0x65
  9702. 000070BE  7373                     moveq.l    D1, 0x73
  9703. 000070C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9704. 000070C4  FFFC                     .extension 0xFFC // unimplemented
  9705. 000070C6  48E7 1020                movem.l    -[A7], D3,A2
  9706. 000070CA  246E 000A                movea.l    A2, [A6 + 0xA]
  9707. 000070CE  4AAD C8AA                tst.l      [A5 - 0x3756]
  9708. 000070D2  6700 009A                beq        +0x9C /* 0000716E */
  9709. 000070D6  486E FFFC                pea.l      [A6 - 0x4]
  9710. 000070DA  A874                     syscall    GetPort
  9711. 000070DC  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  9712. 000070E0  A873                     syscall    SetPort
  9713. 000070E2  200A                     move.l     D0, A2
  9714. 000070E4  6604                     bne        +0x6 /* 000070EA */
  9715. 000070E6  7600                     moveq.l    D3, 0x00
  9716. 000070E8  600C                     bra        +0xE /* 000070F6 */
  9717. label000070EA:
  9718. 000070EA  2F0A                     move.l     -[A7], A2
  9719. 000070EC  4EB9 0000 0068           jsr        [0x00000068 /* __m68k_vec_scc__ */]
  9720. 000070F2  3600                     move.w     D3, D0
  9721. 000070F4  584F                     addq.w     A7, 4
  9722. label000070F6:
  9723. 000070F6  0C43 00FF                cmpi.w     D3, 0xFF
  9724. 000070FA  6F04                     ble        +0x6 /* 00007100 */
  9725. 000070FC  363C 00FF                move.w     D3, 0xFF
  9726. label00007100:
  9727. 00007100  302E 0008                move.w     D0, [A6 + 0x8]
  9728. 00007104  5340                     subq.w     D0, 1
  9729. 00007106  670A                     beq        +0xC /* 00007112 */
  9730. 00007108  5340                     subq.w     D0, 1
  9731. 0000710A  6722                     beq        +0x24 /* 0000712E */
  9732. 0000710C  5340                     subq.w     D0, 1
  9733. 0000710E  673A                     beq        +0x3C /* 0000714A */
  9734. 00007110  6054                     bra        +0x56 /* 00007166 */
  9735. label00007112:
  9736. 00007112  1B43 CF16                move.b     [A5 - 0x30EA], D3
  9737. 00007116  4A43                     tst.w      D3
  9738. 00007118  670C                     beq        +0xE /* 00007126 */
  9739. 0000711A  3043                     movea.w    A0, D3
  9740. 0000711C  2008                     move.l     D0, A0
  9741. 0000711E  204A                     movea.l    A0, A2
  9742. 00007120  43ED CF17                lea.l      A1, [A5 - 0x30E9]
  9743. 00007124  A02E                     syscall    BlockMove/BlockMoveData
  9744. label00007126:
  9745. 00007126  486D EDE2                pea.l      [A5 - 0x121E]
  9746. 0000712A  A928                     syscall    InvalRect
  9747. 0000712C  603A                     bra        +0x3C /* 00007168 */
  9748. label0000712E:
  9749. 0000712E  1B43 CE16                move.b     [A5 - 0x31EA], D3
  9750. 00007132  4A43                     tst.w      D3
  9751. 00007134  670C                     beq        +0xE /* 00007142 */
  9752. 00007136  3043                     movea.w    A0, D3
  9753. 00007138  2008                     move.l     D0, A0
  9754. 0000713A  204A                     movea.l    A0, A2
  9755. 0000713C  43ED CE17                lea.l      A1, [A5 - 0x31E9]
  9756. 00007140  A02E                     syscall    BlockMove/BlockMoveData
  9757. label00007142:
  9758. 00007142  486D EDEA                pea.l      [A5 - 0x1216]
  9759. 00007146  A928                     syscall    InvalRect
  9760. 00007148  601E                     bra        +0x20 /* 00007168 */
  9761. label0000714A:
  9762. 0000714A  1B43 CD16                move.b     [A5 - 0x32EA], D3
  9763. 0000714E  4A43                     tst.w      D3
  9764. 00007150  670C                     beq        +0xE /* 0000715E */
  9765. 00007152  3043                     movea.w    A0, D3
  9766. 00007154  2008                     move.l     D0, A0
  9767. 00007156  204A                     movea.l    A0, A2
  9768. 00007158  43ED CD17                lea.l      A1, [A5 - 0x32E9]
  9769. 0000715C  A02E                     syscall    BlockMove/BlockMoveData
  9770. label0000715E:
  9771. 0000715E  486D EDFA                pea.l      [A5 - 0x1206]
  9772. 00007162  A928                     syscall    InvalRect
  9773. 00007164  6002                     bra        +0x4 /* 00007168 */
  9774. label00007166:
  9775. 00007166  6006                     bra        +0x8 /* 0000716E */
  9776. label00007168:
  9777. 00007168  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9778. 0000716C  A873                     syscall    SetPort
  9779. label0000716E:
  9780. 0000716E  4CDF 0408                movem.l    D3,A2, [A7]+
  9781. 00007172  4E5E                     unlink     A6
  9782. 00007174  4E75                     rts
  9783. 00007176  9050                     sub.w      D0, [A0]
  9784. 00007178  575F                     subq.w     [A7]+, 3
  9785. 0000717A  4469 7370                neg.w      [A1 + 0x7370]
  9786. 0000717E  6C61                     bge        +0x63 /* 000071E1 */
  9787. 00007180  7953                     moveq.l    D4, 0x53
  9788. 00007182  7461                     moveq.l    D2, 0x61
  9789. 00007184  7475                     moveq.l    D2, 0x75
  9790. 00007186  7300                     moveq.l    D1, 0x00
  9791. 00007188  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9792. 0000718C  0000 4AAD                ori.b      D0, 0xAD
  9793. 00007190  C8AA 671C                and.l      D4, [A2 + 0x671C]
  9794. 00007194  206D C8AA                movea.l    A0, [A5 - 0x3756]
  9795. 00007198  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  9796. 0000719C  6708                     beq        +0xA /* 000071A6 */
  9797. 0000719E  70FF                     moveq.l    D0, 0xFFFFFFFF
  9798. 000071A0  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  9799. 000071A4  660A                     bne        +0xC /* 000071B0 */
  9800. label000071A6:
  9801. 000071A6  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  9802. 000071AA  A914                     syscall    DisposeWindow
  9803. 000071AC  42AD C8AA                clr.l      [A5 - 0x3756]
  9804. label000071B0:
  9805. 000071B0  4E5E                     unlink     A6
  9806. 000071B2  4E75                     rts
  9807. 000071B4  8D43 6C6F                pack       D6, D3, 0x6C6F
  9808. 000071B8  7365                     moveq.l    D1, 0x65
  9809. 000071BA  5F4D                     subq.w     A5, 7
  9810. 000071BC  6169                     bsr        +0x6B /* 00007227 */
  9811. 000071BE  6E57                     bgt        +0x59 /* 00007217 */
  9812. 000071C0  696E                     bvs        +0x70 /* 00007230 */
  9813. 000071C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9814. 000071C6  FFF8                     .extension 0xFF8 // unimplemented
  9815. 000071C8  206D C8AA                movea.l    A0, [A5 - 0x3756]
  9816. 000071CC  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  9817. 000071D0  6638                     bne        +0x3A /* 0000720A */
  9818. 000071D2  486E FFF8                pea.l      [A6 - 0x8]
  9819. 000071D6  A874                     syscall    GetPort
  9820. 000071D8  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  9821. 000071DC  A873                     syscall    SetPort
  9822. 000071DE  206D C8AA                movea.l    A0, [A5 - 0x3756]
  9823. 000071E2  3D68 0010 FFFC           move.w     [A6 - 0x4], [A0 + 0x10]
  9824. 000071E8  206D C8AA                movea.l    A0, [A5 - 0x3756]
  9825. 000071EC  3D68 0012 FFFE           move.w     [A6 - 0x2], [A0 + 0x12]
  9826. 000071F2  486E FFFC                pea.l      [A6 - 0x4]
  9827. 000071F6  A870                     syscall    LocalToGlobal
  9828. 000071F8  3B6E FFFC CC7C           move.w     [A5 - 0x3384], [A6 - 0x4]
  9829. 000071FE  3B6E FFFE CC7E           move.w     [A5 - 0x3382], [A6 - 0x2]
  9830. 00007204  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9831. 00007208  A873                     syscall    SetPort
  9832. label0000720A:
  9833. 0000720A  4E5E                     unlink     A6
  9834. 0000720C  4E75                     rts
  9835. 0000720E  8D4D 6F76                pack       -[A6], -[A5], 0x6F76
  9836. 00007212  6564                     bcs        +0x66 /* 00007278 */
  9837. 00007214  5F4D                     subq.w     A5, 7
  9838. 00007216  6169                     bsr        +0x6B /* 00007281 */
  9839. 00007218  6E57                     bgt        +0x59 /* 00007271 */
  9840. 0000721A  696E                     bvs        +0x70 /* 0000728A */
  9841. 0000721C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9842. 00007220  FFEA                     .extension 0xFEA // unimplemented
  9843. 00007222  2F0A                     move.l     -[A7], A2
  9844. 00007224  246E 0008                movea.l    A2, [A6 + 0x8]
  9845. 00007228  3D7C 7FFF FFFA           move.w     [A6 - 0x6], 0x7FFF
  9846. 0000722E  3D7C 7FFF FFFC           move.w     [A6 - 0x4], 0x7FFF
  9847. // begin alternate branch 00007230-00007234
  9848. label00007230:
  9849. 00007230  7FFF                     moveq.l    D7, 0xFFFFFFFF
  9850. 00007232  FFFC                     .extension 0xFFC // unimplemented
  9851. // end alternate branch 00007230-00007234
  9852. label00007230: // (misaligned)
  9853. 00007234  3D7C 7FFF FFFE           move.w     [A6 - 0x2], 0x7FFF
  9854. 0000723A  4AAD C8AA                tst.l      [A5 - 0x3756]
  9855. 0000723E  6700 0216                beq        +0x218 /* 00007456 */
  9856. 00007242  B5ED C8AA                cmpa.l     A2, [A5 - 0x3756]
  9857. 00007246  6600 020E                bne        +0x210 /* 00007456 */
  9858. 0000724A  486E FFF6                pea.l      [A6 - 0xA]
  9859. 0000724E  A874                     syscall    GetPort
  9860. 00007250  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  9861. 00007254  A873                     syscall    SetPort
  9862. 00007256  4A2D CB49                tst.b      [A5 - 0x34B7]
  9863. 0000725A  6718                     beq        +0x1A /* 00007274 */
  9864. 0000725C  486E FFF0                pea.l      [A6 - 0x10]
  9865. 00007260  AA19                     syscall    GetForeColor
  9866. 00007262  486E FFEA                pea.l      [A6 - 0x16]
  9867. 00007266  AA1A                     syscall    GetBackColor
  9868. 00007268  486D CB40                pea.l      [A5 - 0x34C0]
  9869. 0000726C  AA14                     syscall    RGBForeColor
  9870. 0000726E  486E FFFA                pea.l      [A6 - 0x6]
  9871. 00007272  AA15                     syscall    RGBBackColor
  9872. label00007274:
  9873. 00007274  4A2D CF16                tst.b      [A5 - 0x30EA]
  9874. label00007278:
  9875. 00007278  667A                     bne        +0x7C /* 000072F4 */
  9876. 0000727A  4A2D CE16                tst.b      [A5 - 0x31EA]
  9877. 0000727E  6674                     bne        +0x76 /* 000072F4 */
  9878. 00007280  4A2D CD16                tst.b      [A5 - 0x32EA]
  9879. 00007284  666E                     bne        +0x70 /* 000072F4 */
  9880. 00007286  4A6D CD10                tst.w      [A5 - 0x32F0]
  9881. label0000728A:
  9882. 0000728A  6668                     bne        +0x6A /* 000072F4 */
  9883. 0000728C  4A6D EE02                tst.w      [A5 - 0x11FE]
  9884. 00007290  6636                     bne        +0x38 /* 000072C8 */
  9885. 00007292  486D CC4A                pea.l      [A5 - 0x33B6]
  9886. 00007296  2F3C 0099 0000           move.l     -[A7], 0x990000
  9887. 0000729C  2F3C 00C8 00FA           move.l     -[A7], 0xC800FA
  9888. 000072A2  A8A7                     syscall    SetRect
  9889. 000072A4  486D CC4A                pea.l      [A5 - 0x33B6]
  9890. 000072A8  A928                     syscall    InvalRect
  9891. 000072AA  486D CC4A                pea.l      [A5 - 0x33B6]
  9892. 000072AE  2F3C 009B 0000           move.l     -[A7], 0x9B0000
  9893. 000072B4  2F3C 00C8 00FA           move.l     -[A7], 0xC800FA
  9894. 000072BA  A8A7                     syscall    SetRect
  9895. 000072BC  486D CC4A                pea.l      [A5 - 0x33B6]
  9896. 000072C0  A8A3                     syscall    EraseRect
  9897. 000072C2  3B7C 0001 EE02           move.w     [A5 - 0x11FE], 0x1
  9898. label000072C8:
  9899. 000072C8  594F                     subq.w     A7, 4
  9900. 000072CA  3F3C 0081                move.w     -[A7], 0x81
  9901. 000072CE  A9BC                     syscall    GetPicture
  9902. 000072D0  205F                     movea.l    A0, [A7]+
  9903. 000072D2  2448                     movea.l    A2, A0
  9904. 000072D4  486D CC4A                pea.l      [A5 - 0x33B6]
  9905. 000072D8  42A7                     clr.l      -[A7]
  9906. 000072DA  2F3C 00C8 00FA           move.l     -[A7], 0xC800FA
  9907. 000072E0  A8A7                     syscall    SetRect
  9908. 000072E2  200A                     move.l     D0, A2
  9909. 000072E4  6700 0146                beq        +0x148 /* 0000742C */
  9910. 000072E8  2F0A                     move.l     -[A7], A2
  9911. 000072EA  486D CC4A                pea.l      [A5 - 0x33B6]
  9912. 000072EE  A8F6                     syscall    DrawPicture
  9913. 000072F0  6000 013A                bra        +0x13C /* 0000742C */
  9914. label000072F4:
  9915. 000072F4  4A6D EE02                tst.w      [A5 - 0x11FE]
  9916. 000072F8  671C                     beq        +0x1E /* 00007316 */
  9917. 000072FA  486D CC4A                pea.l      [A5 - 0x33B6]
  9918. 000072FE  2F3C 0099 0000           move.l     -[A7], 0x990000
  9919. 00007304  2F3C 00C8 00FA           move.l     -[A7], 0xC800FA
  9920. 0000730A  A8A7                     syscall    SetRect
  9921. 0000730C  486D CC4A                pea.l      [A5 - 0x33B6]
  9922. 00007310  A928                     syscall    InvalRect
  9923. 00007312  426D EE02                clr.w      [A5 - 0x11FE]
  9924. label00007316:
  9925. 00007316  594F                     subq.w     A7, 4
  9926. 00007318  3F3C 0080                move.w     -[A7], 0x80
  9927. 0000731C  A9BC                     syscall    GetPicture
  9928. 0000731E  205F                     movea.l    A0, [A7]+
  9929. 00007320  2448                     movea.l    A2, A0
  9930. 00007322  486D CC4A                pea.l      [A5 - 0x33B6]
  9931. 00007326  42A7                     clr.l      -[A7]
  9932. 00007328  2F3C 009B 00FA           move.l     -[A7], 0x9B00FA
  9933. 0000732E  A8A7                     syscall    SetRect
  9934. 00007330  200A                     move.l     D0, A2
  9935. 00007332  6708                     beq        +0xA /* 0000733C */
  9936. 00007334  2F0A                     move.l     -[A7], A2
  9937. 00007336  486D CC4A                pea.l      [A5 - 0x33B6]
  9938. 0000733A  A8F6                     syscall    DrawPicture
  9939. label0000733C:
  9940. 0000733C  3F3C 0003                move.w     -[A7], 0x3
  9941. 00007340  A887                     syscall    TextFont
  9942. 00007342  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  9943. 00007346  A88A                     syscall    TextSize
  9944. 00007348  486D CC4A                pea.l      [A5 - 0x33B6]
  9945. 0000734C  2F3C 009B 0000           move.l     -[A7], 0x9B0000
  9946. 00007352  2F3C 00C8 00FA           move.l     -[A7], 0xC800FA
  9947. 00007358  A8A7                     syscall    SetRect
  9948. 0000735A  486D CC4A                pea.l      [A5 - 0x33B6]
  9949. 0000735E  A8A3                     syscall    EraseRect
  9950. 00007360  4A6D CD10                tst.w      [A5 - 0x32F0]
  9951. 00007364  677A                     beq        +0x7C /* 000073E0 */
  9952. 00007366  486D CC4A                pea.l      [A5 - 0x33B6]
  9953. 0000736A  3F2D EDF4                move.w     -[A7], [A5 - 0x120C]
  9954. 0000736E  3F2D EDF2                move.w     -[A7], [A5 - 0x120E]
  9955. 00007372  3F2D EDF8                move.w     -[A7], [A5 - 0x1208]
  9956. 00007376  3F2D EDF6                move.w     -[A7], [A5 - 0x120A]
  9957. 0000737A  A8A7                     syscall    SetRect
  9958. 0000737C  486D CC4A                pea.l      [A5 - 0x33B6]
  9959. 00007380  4878 FFFF                push.l     0xFFFF
  9960. 00007384  A8A9                     syscall    InsetRect
  9961. 00007386  486D CC4A                pea.l      [A5 - 0x33B6]
  9962. 0000738A  486D 9FAE                pea.l      [A5 - 0x6052]
  9963. 0000738E  A8A5                     syscall    FillRect
  9964. 00007390  486D CC4A                pea.l      [A5 - 0x33B6]
  9965. 00007394  3F2D EDF4                move.w     -[A7], [A5 - 0x120C]
  9966. 00007398  3F2D EDF2                move.w     -[A7], [A5 - 0x120E]
  9967. 0000739C  3F2D EDF8                move.w     -[A7], [A5 - 0x1208]
  9968. 000073A0  3F2D EDF6                move.w     -[A7], [A5 - 0x120A]
  9969. 000073A4  A8A7                     syscall    SetRect
  9970. 000073A6  4A2D CB49                tst.b      [A5 - 0x34B7]
  9971. 000073AA  6706                     beq        +0x8 /* 000073B2 */
  9972. 000073AC  486D CB3A                pea.l      [A5 - 0x34C6]
  9973. 000073B0  AA15                     syscall    RGBBackColor
  9974. label000073B2:
  9975. 000073B2  486D CC4A                pea.l      [A5 - 0x33B6]
  9976. 000073B6  486D 9FB6                pea.l      [A5 - 0x604A]
  9977. 000073BA  A8A5                     syscall    FillRect
  9978. 000073BC  4A2D CB49                tst.b      [A5 - 0x34B7]
  9979. 000073C0  6706                     beq        +0x8 /* 000073C8 */
  9980. 000073C2  486E FFFA                pea.l      [A6 - 0x6]
  9981. 000073C6  AA15                     syscall    RGBBackColor
  9982. label000073C8:
  9983. 000073C8  594F                     subq.w     A7, 4
  9984. 000073CA  3F3C 0082                move.w     -[A7], 0x82
  9985. 000073CE  A9BC                     syscall    GetPicture
  9986. 000073D0  205F                     movea.l    A0, [A7]+
  9987. 000073D2  2448                     movea.l    A2, A0
  9988. 000073D4  200A                     move.l     D0, A2
  9989. 000073D6  6708                     beq        +0xA /* 000073E0 */
  9990. 000073D8  2F0A                     move.l     -[A7], A2
  9991. 000073DA  486D CD0E                pea.l      [A5 - 0x32F2]
  9992. 000073DE  A8F6                     syscall    DrawPicture
  9993. label000073E0:
  9994. 000073E0  4A2D CF16                tst.b      [A5 - 0x30EA]
  9995. 000073E4  670E                     beq        +0x10 /* 000073F4 */
  9996. 000073E6  2F3C 00A6 000A           move.l     -[A7], 0xA6000A
  9997. 000073EC  A893                     syscall    MoveTo
  9998. 000073EE  486D CF16                pea.l      [A5 - 0x30EA]
  9999. 000073F2  A884                     syscall    DrawString
  10000. label000073F4:
  10001. 000073F4  4A2D CE16                tst.b      [A5 - 0x31EA]
  10002. 000073F8  671E                     beq        +0x20 /* 00007418 */
  10003. 000073FA  2F3C 00B5 000A           move.l     -[A7], 0xB5000A
  10004. 00007400  A893                     syscall    MoveTo
  10005. 00007402  4A6D CD10                tst.w      [A5 - 0x32F0]
  10006. 00007406  6706                     beq        +0x8 /* 0000740E */
  10007. 00007408  3F3C 0002                move.w     -[A7], 0x2
  10008. 0000740C  A889                     syscall    TextMode
  10009. label0000740E:
  10010. 0000740E  486D CE16                pea.l      [A5 - 0x31EA]
  10011. 00007412  A884                     syscall    DrawString
  10012. 00007414  4267                     clr.w      -[A7]
  10013. 00007416  A889                     syscall    TextMode
  10014. label00007418:
  10015. 00007418  4A2D CD16                tst.b      [A5 - 0x32EA]
  10016. 0000741C  670E                     beq        +0x10 /* 0000742C */
  10017. 0000741E  2F3C 00C4 000A           move.l     -[A7], 0xC4000A
  10018. 00007424  A893                     syscall    MoveTo
  10019. 00007426  486D CD16                pea.l      [A5 - 0x32EA]
  10020. 0000742A  A884                     syscall    DrawString
  10021. label0000742C:
  10022. 0000742C  4A2D CB49                tst.b      [A5 - 0x34B7]
  10023. 00007430  670C                     beq        +0xE /* 0000743E */
  10024. 00007432  486E FFF0                pea.l      [A6 - 0x10]
  10025. 00007436  AA14                     syscall    RGBForeColor
  10026. 00007438  486E FFEA                pea.l      [A6 - 0x16]
  10027. 0000743C  AA15                     syscall    RGBBackColor
  10028. label0000743E:
  10029. 0000743E  3F3C 0001                move.w     -[A7], 0x1
  10030. 00007442  A887                     syscall    TextFont
  10031. 00007444  3F3C 000C                move.w     -[A7], 0xC
  10032. 00007448  A88A                     syscall    TextSize
  10033. 0000744A  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  10034. 0000744E  A969                     syscall    DrawControls
  10035. 00007450  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  10036. 00007454  A873                     syscall    SetPort
  10037. label00007456:
  10038. 00007456  245F                     movea.l    A2, [A7]+
  10039. 00007458  4E5E                     unlink     A6
  10040. 0000745A  4E75                     rts
  10041. 0000745C  8E55                     or.w       D7, [A5]
  10042. 0000745E  7064                     moveq.l    D0, 0x64
  10043. 00007460  6174                     bsr        +0x76 /* 000074D6 */
  10044. 00007462  655F                     bcs        +0x61 /* 000074C3 */
  10045. 00007464  4D61                     chk.w      D6, -[A1]
  10046. 00007466  696E                     bvs        +0x70 /* 000074D6 */
  10047. 00007468  5769 6E00                subq.w     [A1 + 0x6E00], 3
  10048. 0000746C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10049. 00007470  0000 4AAD                ori.b      D0, 0xAD
  10050. 00007474  C8AA 665A                and.l      D4, [A2 + 0x665A]
  10051. 00007478  4A2D CB49                tst.b      [A5 - 0x34B7]
  10052. 0000747C  6716                     beq        +0x18 /* 00007494 */
  10053. 0000747E  594F                     subq.w     A7, 4
  10054. 00007480  3F3C 0100                move.w     -[A7], 0x100
  10055. 00007484  42A7                     clr.l      -[A7]
  10056. 00007486  4878 FFFF                push.l     0xFFFF
  10057. 0000748A  AA46                     syscall    GetNewCWindow
  10058. 0000748C  205F                     movea.l    A0, [A7]+
  10059. 0000748E  2B48 C8AA                move.l     [A5 - 0x3756], A0
  10060. 00007492  6014                     bra        +0x16 /* 000074A8 */
  10061. label00007494:
  10062. 00007494  594F                     subq.w     A7, 4
  10063. 00007496  3F3C 0100                move.w     -[A7], 0x100
  10064. 0000749A  42A7                     clr.l      -[A7]
  10065. 0000749C  4878 FFFF                push.l     0xFFFF
  10066. 000074A0  A9BD                     syscall    GetNewWindow
  10067. 000074A2  205F                     movea.l    A0, [A7]+
  10068. 000074A4  2B48 C8AA                move.l     [A5 - 0x3756], A0
  10069. label000074A8:
  10070. 000074A8  4A6D CC7E                tst.w      [A5 - 0x3382]
  10071. 000074AC  6718                     beq        +0x1A /* 000074C6 */
  10072. 000074AE  4A6D CC7C                tst.w      [A5 - 0x3384]
  10073. 000074B2  6712                     beq        +0x14 /* 000074C6 */
  10074. 000074B4  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  10075. 000074B8  3F2D CC7E                move.w     -[A7], [A5 - 0x3382]
  10076. 000074BC  3F2D CC7C                move.w     -[A7], [A5 - 0x3384]
  10077. 000074C0  1F3C 0001                move.b     -[A7], 0x1
  10078. 000074C4  A91B                     syscall    MoveWindow
  10079. label000074C6:
  10080. 000074C6  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  10081. 000074CA  A873                     syscall    SetPort
  10082. 000074CC  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  10083. 000074D0  A915                     syscall    ShowWindow
  10084. 000074D2  2F2D C8AA                move.l     -[A7], [A5 - 0x3756]
  10085. fn000074D6:
  10086. 000074D6  A91F                     syscall    SelectWindow
  10087. 000074D8  4E5E                     unlink     A6
  10088. 000074DA  4E75                     rts
  10089. 000074DC  8C4F                     or.w       D6, A7
  10090. 000074DE  7065                     moveq.l    D0, 0x65
  10091. 000074E0  6E5F                     bgt        +0x61 /* 00007541 */
  10092. 000074E2  4D61                     chk.w      D6, -[A1]
  10093. 000074E4  696E                     bvs        +0x70 /* 00007554 */
  10094. 000074E6  5769 6E00                subq.w     [A1 + 0x6E00], 3
  10095. 000074EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10096. 000074EE  FFFC                     .extension 0xFFC // unimplemented
  10097. 000074F0  206D C8AA                movea.l    A0, [A5 - 0x3756]
  10098. 000074F4  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  10099. 000074F8  6628                     bne        +0x2A /* 00007522 */
  10100. 000074FA  486E FFFC                pea.l      [A6 - 0x4]
  10101. 000074FE  A874                     syscall    GetPort
  10102. 00007500  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10103. 00007504  A873                     syscall    SetPort
  10104. 00007506  4A2E 000C                tst.b      [A6 + 0xC]
  10105. 0000750A  6610                     bne        +0x12 /* 0000751C */
  10106. 0000750C  4AAD CC52                tst.l      [A5 - 0x33AE]
  10107. 00007510  6706                     beq        +0x8 /* 00007518 */
  10108. 00007512  2F2D CC52                move.l     -[A7], [A5 - 0x33AE]
  10109. 00007516  A9D9                     syscall    TEDeactivate
  10110. label00007518:
  10111. 00007518  42AD CC52                clr.l      [A5 - 0x33AE]
  10112. label0000751C:
  10113. 0000751C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10114. 00007520  A873                     syscall    SetPort
  10115. label00007522:
  10116. 00007522  4E5E                     unlink     A6
  10117. 00007524  4E75                     rts
  10118. 00007526  9041                     sub.w      D0, D1
  10119. 00007528  6374                     bls        +0x76 /* 0000759E */
  10120. 0000752A  6976                     bvs        +0x78 /* 000075A2 */
  10121. 0000752C  6174                     bsr        +0x76 /* 000075A2 */
  10122. 0000752E  655F                     bcs        +0x61 /* 0000758F */
  10123. 00007530  4D61                     chk.w      D6, -[A1]
  10124. 00007532  696E                     bvs        +0x70 /* 000075A2 */
  10125. 00007534  5769 6E00                subq.w     [A1 + 0x6E00], 3
  10126. 00007538  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10127. 0000753C  FFF4                     .extension 0xFF4 // unimplemented
  10128. 0000753E  48E7 1020                movem.l    -[A7], D3,A2
  10129. 00007542  246E 0008                movea.l    A2, [A6 + 0x8]
  10130. 00007546  554F                     subq.w     A7, 2
  10131. 00007548  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  10132. 0000754C  486E FFFC                pea.l      [A6 - 0x4]
  10133. 00007550  A92C                     syscall    FindWindow
  10134. 00007552  301F                     move.w     D0, [A7]+
  10135. label00007554:
  10136. 00007554  3600                     move.w     D3, D0
  10137. 00007556  206D C8AA                movea.l    A0, [A5 - 0x3756]
  10138. 0000755A  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  10139. 0000755E  6668                     bne        +0x6A /* 000075C8 */
  10140. 00007560  554F                     subq.w     A7, 2
  10141. 00007562  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  10142. 00007566  486E FFFC                pea.l      [A6 - 0x4]
  10143. 0000756A  A92C                     syscall    FindWindow
  10144. 0000756C  301F                     move.w     D0, [A7]+
  10145. 0000756E  3600                     move.w     D3, D0
  10146. 00007570  0C52 0001                cmpi.w     [A2], 0x1
  10147. 00007574  6616                     bne        +0x18 /* 0000758C */
  10148. 00007576  206D C8AA                movea.l    A0, [A5 - 0x3756]
  10149. 0000757A  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  10150. 0000757E  660C                     bne        +0xE /* 0000758C */
  10151. 00007580  2D6A 000A FFF8           move.l     [A6 - 0x8], [A2 + 0xA]
  10152. 00007586  486E FFF8                pea.l      [A6 - 0x8]
  10153. 0000758A  A871                     syscall    GlobalToLocal
  10154. label0000758C:
  10155. 0000758C  206D C8AA                movea.l    A0, [A5 - 0x3756]
  10156. 00007590  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  10157. 00007594  6632                     bne        +0x34 /* 000075C8 */
  10158. 00007596  0C43 0003                cmpi.w     D3, 0x3
  10159. 0000759A  662C                     bne        +0x2E /* 000075C8 */
  10160. 0000759C  554F                     subq.w     A7, 2
  10161. label0000759E:
  10162. 0000759E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  10163. fn000075A2:
  10164. 000075A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10165. 000075A6  486E FFF4                pea.l      [A6 - 0xC]
  10166. 000075AA  A96C                     syscall    FindControl
  10167. 000075AC  301F                     move.w     D0, [A7]+
  10168. 000075AE  3600                     move.w     D3, D0
  10169. 000075B0  4A43                     tst.w      D3
  10170. 000075B2  6714                     beq        +0x16 /* 000075C8 */
  10171. 000075B4  554F                     subq.w     A7, 2
  10172. 000075B6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  10173. 000075BA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  10174. 000075BE  4878 FFFF                push.l     0xFFFF
  10175. 000075C2  A968                     syscall    TrackControl
  10176. 000075C4  301F                     move.w     D0, [A7]+
  10177. 000075C6  3600                     move.w     D3, D0
  10178. label000075C8:
  10179. 000075C8  4CDF 0408                movem.l    D3,A2, [A7]+
  10180. 000075CC  4E5E                     unlink     A6
  10181. 000075CE  4E75                     rts
  10182. 000075D0  8A44                     or.w       D5, D4
  10183. 000075D2  6F5F                     ble        +0x61 /* 00007633 */
  10184. 000075D4  4D61                     chk.w      D6, -[A1]
  10185. 000075D6  696E                     bvs        +0x70 /* 00007646 */
  10186. 000075D8  5769 6E00                subq.w     [A1 + 0x6E00], 3
  10187. 000075DC  0000 0000                ori.b      D0, 0x0
  10188. 000075E0  006C 9140 56CB           ori.w      [A4 + 0x56CB], 0x9140
  10189. 000075E6  EA41                     asr        D1.w, 5
  10190. 000075E8  7440                     moveq.l    D2, 0x40
  10191. 000075EA  A19A                     syscall    vProcHelper, flags=1
  10192. 000075EC  B5A9 E391                xor.l      [A1 - 0x1C6F], D2
  10193. 000075F0  99B4 DE8B                sub.l      [A4 + A5 * 8 - 0x117], D4
  10194. 000075F4  A5B6                     syscall    vWaitUntil, flags=5
  10195. 000075F6  9AB5 A9E3 919D 8A8B 979B sub.l      D5, [[-0x6E63] - 0x75746865]
  10196. 00007600  4073 F541                negx.w     [[A3 + <<invalid base displacement size>>]]
  10197. 00007604  AA8F                     syscall    0xA8F
  10198. 00007606  8C8E                     or.l       D6, A6
  10199. 00007608  8CA8 9391                or.l       D6, [A0 - 0x6C6F]
  10200. 0000760C  405D                     negx.w     [A5]+
  10201. 0000760E  8AA4                     or.l       D5, -[A4]
  10202. 00007610  414E                     chk.w      D0, A6
  10203. 00007612  EDED EDEC ECEC           bfffo      D6, [A5 - 0x1314] {D7:D4}
  10204. 00007618  EEEE ECEC ECEC           bfset      [A6 - 0x1314] {D3:D4}
  10205. 0000761E  EC41                     asr        D1.w, 6
  10206. 00007620  0841 2640                bchg.b     D1, 0x40 /* '@' */
  10207. 00007624  D2C5                     add.w      A1, D5
  10208. 00007626  4078 4093                negx.w     [0x00004093]
  10209. 0000762A  4047                     negx.w     D7
  10210. 0000762C  4058                     negx.w     [A0]+
  10211. 0000762E  42A5                     clr.l      -[A5]
  10212. 00007630  406E 405F                negx.w     [A6 + 0x405F]
  10213. 00007634  40D0                     move.w     [A0], SR
  10214. 00007636  C140                     exg        D0, D0
  10215. 00007638  7242                     moveq.l    D1, 0x42
  10216. 0000763A  BA7F                     cmp.w      D5, <<invalid special address>>
  10217. 0000763C  5B48                     subq.w     A0, 5
  10218. 0000763E  C342                     exg        D1, D2
  10219. 00007640  2240                     movea.l    A1, D0
  10220. 00007642  4740                     chk.w      D3, D0
  10221. 00007644  5842                     addq.w     D2, 4
  10222. label00007646:
  10223. 00007646  A540                     syscall    ResrvMem/ReserveMem, flags=5
  10224. 00007648  6D40                     blt        +0x42 /* 0000768A */
  10225. 0000764A  5F40                     subq.w     D0, 7
  10226. 0000764C  D0C1                     add.w      A0, D1
  10227. 0000764E  4072 422E                negx.w     [A2 + D4.w * 2 + 0x2E]
  10228. 00007652  4AE3                     tas.b      -[A3]
  10229. 00007654  40C7                     move.w     D7, SR
  10230. 00007656  EAEC ECEC ECE9           bfchg      [A4 - 0x1317] {D3:D4}
  10231. 0000765C  E9F5 414B 9DA0 BF40      bfextu     D4, [-0x40C0 + A1 * 4] {5:11}
  10232. 00007664  6041                     bra        +0x43 /* 000076A7 */
  10233. 00007666  D940                     addx.w     D4, D0
  10234. 00007668  A8C7                     syscall    PaintPoly
  10235. 0000766A  E9E9 4124 8D8D           bfextu     D4, [A1 - 0x7273] {4:D4}
  10236. 00007670  41AF 4046                .invalid   0, [A7 + 0x4046] // invalid opcode 4 with b == 6
  10237. 00007674  8741 6700                pack       D3, D1, 0x6700
  10238. 00007678  0000 0741                ori.b      D0, 0x41 /* 'A' */
  10239. 0000767C  8A46                     or.w       D5, D6
  10240. 0000767E  F500                     .extension 0x500 // unimplemented
  10241. 00007680  0031 0384 92BF           ori.b      [A1 + A1.w * 2 - 0x65], 0x84
  10242. 00007686  4567                     chk.w      D2, -[A7]
  10243. 00007688  0000 005C                ori.b      D0, 0x5C /* '\\' */
  10244. // begin alternate branch 0000768A-00007692
  10245. label0000768A:
  10246. 0000768A  005C 406E                ori.w      [A4]+, 0x406E /* '@n' */
  10247. 0000768E  CBEA 4067                muls.w     D5, [A2 + 0x4067]
  10248. // end alternate branch 0000768A-00007692
  10249. label0000768A: // (misaligned)
  10250. 0000768C  406E CBEA                negx.w     [A6 - 0x3416]
  10251. 00007690  4067                     negx.w     -[A7]
  10252. 00007692  A392                     syscall    EgretDispatch, flags=3
  10253. 00007694  4096                     negx.l     [A6]
  10254. 00007696  9985                     subx.l     D4, D5
  10255. 00007698  8585 8594                unpk       D2, D5, 0x8594
  10256. 0000769C  8640                     or.w       D3, D0
  10257. 0000769E  5F41                     subq.w     D1, 7
  10258. 000076A0  0443 8841                subi.w     D3, 0x8841
  10259. 000076A4  F541                     .extension 0x541 // unimplemented
  10260. 000076A6  265D                     movea.l    A3, [A5]+
  10261. 000076A8  8BAB 419E                or.l       [A3 + 0x419E], D5
  10262. 000076AC  F4F0                     .extension 0x4F0 // unimplemented
  10263. 000076AE  F0F4                     .extension 0x0F4 // unimplemented
  10264. 000076B0  F041                     .extension 0x041 // unimplemented
  10265. 000076B2  8C41                     or.w       D6, D1
  10266. 000076B4  4CCD 41C5                movem.l    D0,D2,D6,D7,A0,A6, A5
  10267. 000076B8  F2F7                     .extension 0x2F7 // unimplemented
  10268. 000076BA  9A83                     sub.l      D5, D3
  10269. 000076BC  40DB                     move.w     [A3]+, SR
  10270. 000076BE  ECEC EE41 C8F6           bfclr      [A4 - 0x370A] {D1:1}
  10271. 000076C4  40DB                     move.w     [A3]+, SR
  10272. 000076C6  AA85                     syscall    0xA85
  10273. 000076C8  8585 9488                unpk       D2, D5, 0x9488
  10274. 000076CC  8888                     or.l       D4, A0
  10275. 000076CE  979B                     sub.l      [A3]+, D3
  10276. 000076D0  FC8E                     .extension 0xC8E // unimplemented
  10277. 000076D2  4055                     negx.w     [A5]
  10278. 000076D4  4150                     chk.w      D0, [A0]
  10279. 000076D6  8888                     or.l       D4, A0
  10280. 000076D8  88AF 8686                or.l       D4, [A7 - 0x797A]
  10281. 000076DC  86AE A3B8                or.l       D3, [A6 - 0x5C48]
  10282. 000076E0  4045                     negx.w     D5
  10283. 000076E2  407F                     negx.w     <<invalid special address>>
  10284. 000076E4  C7E9 E9BD                muls.w     D3, [A1 - 0x1643]
  10285. 000076E8  8383 8383                unpk       D1, D3, 0x8383
  10286. 000076EC  8583 839F                unpk       D2, D3, 0x839F
  10287. 000076F0  4043                     negx.w     D3
  10288. 000076F2  8585 40FE                unpk       D2, D5, 0x40FE
  10289. 000076F6  7F4E                     moveq.l    D7, 0x4E
  10290. 000076F8  4050                     negx.w     [A0]
  10291. 000076FA  8989 40AF                unpk       -[A4], -[A1], 0x40AF
  10292. 000076FE  404B                     negx.w     A3
  10293. 00007700  4071                     .incomplete
  10294. 00007702  E2                       .incomplete
  10295.